javascript - 使用 javascript/jquery 删除字符串的开头

标签 javascript jquery regex string

我正在从一种方法中获得不断变化的结果。它每次都是一个字符串,但在每个字符串的开头都写着“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/jquery 删除字符串的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64578544/

    相关文章:

    javascript - 在 url 中使用连字符 (-) 而不进行编码

    javascript - 仅在移动 View 上运行 JQuery

    javascript - 如何调用 javascript 扩展(重写?)函数?

    javascript - 添加验证到动态创建的具有唯一名称的输入字段

    javascript - 使用正则表达式从字符串中检索电话号码

    javascript - JS 在 `display: none` 和 `display: flex` 之间切换

    javascript - 输入元素内的左右对齐文本(名称 : value) + flexible

    javascript - 正则表达式匹配位数

    javascript - h2 中的数据导入到 img title 属性中

    python - 泛化正则表达式以搜索维基百科类别