7

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

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

4

1 回答 1

22

你可以使用 RegEx 轻松解决这个问题:

myString = myString.replace(/^"+|"+$/g, '');

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

这是JSFiddle 上的演示


正则表达式的解释:

/- 启动正则表达式 ( /)

^"+- 匹配行首 ( ^) 后跟引号 ( ") 1 次或多次 ( +)

|- 或者

"+$- 匹配引号 ( ") 1 次或多次 ( +),然后是行尾 ( $)

/- 结束正则表达式 ( /)

g- “全局”匹配,即全部替换

于 2013-08-16T07:27:58.947 回答