如何从字符串的开头和结尾剪掉特定字符?

Dan*_*ett 5 javascript regex trim

如何"从字符串的开头和结尾删除特定字符,双引号(),出现任意次数?

我看了一下string.trim(),修剪了任何空白字符,但是不可能提供一个可选的参数"作为搜索的针.

Dan*_*ett 12

您可以使用RegEx轻松克服此问题:

myString = myString.replace(/^"+|"+$/g, '');
Run Code Online (Sandbox Code Playgroud)

您可以"用任何字符替换(请注意,某些字符需要转义).

这是JSFiddle的演示.


正则表达式的解释:

/- 启动RegEx(/)

^"+- 匹配行的开头(^)后跟一个引号(")1次或多次(+)

| - 要么

"+$- 匹配一个引号(")1次或多次(+)后跟行尾($)

/- 结束RegEx(/)

g - "全球"匹配,即全部替换

  • 很好的答案,但我对你使用“轻松”这个词感到生气:) (8认同)