javascript - 使用 javascript/jquery 删除字符串的开头
问题描述
我正在从一种方法中获得不断变化的结果。每次都是一个字符串,但在每个字符串的开头都写着“String(xxx)”字符串的文本...... “。xxx取决于字符串中的字符数。我尝试使用正则表达式来删除所有内容在 " 首次出现之前:
(result.replace(/^.+?(\") /, ''))
但我不确定我是否正确使用它。我也会接受其他方法,在每种情况下都删除字符串的开头(与字符串的长度无关)。
例子:
返回字符串:'string(18) "This is an example"'
我只想在开头没有这些东西的情况下得到字符串,所以:
'This is an example'
但是回报(以及括号中的数字)可能会有所不同。我想在每种情况下都删掉它。
解决方案
您可以使用以下正则表达式实现此目的:
/.+\)\s\"(.*)\"/
如下:
.+
- 一个或任意数量的字符\)\s\"
- 直到你到达) "
(.*)
- 然后捕捉一切\"
- 直到你进入决赛"
工作示例:
const processString = (string) => {
let processedString = string.replace(/.+\)\s\"(.*)\"/, '$1');
console.log(processedString);
}
processString('string(18) "This is an example"');
processString('string(23) "This is another example"');
processString('string(25) "This is a "third" example"');
推荐阅读
- javascript - 如何从 Javascript 中已解决的承诺列表中获取最后已解决的承诺?
- visual-studio-code - VSCode 扩展格式化程序 StandardJS - JavaScript 标准样式 Sam Chen 不工作
- elasticsearch - 扩展多租户弹性搜索集群
- python - 如何在我的 Seaborn displot y 轴上显示百分比而不是计数?
- java - 如何正确重定向失败角色的弹簧安全登录上的登录失败?
- django - RetrieveUpdateAPIView 中的 Django PUT/PATCH 请求正文为空
- r - 在 r 中,如何将行加在一起以获得一组特定变量的总数
- json - MQTT 测量导出为 JSON,无需连接到代理
- javascript - 由于 CORS 政策,instafeed.js 无法正常工作
- android - 在 ImageAnalyzer 中绘制画布