我想用空格替换JavaScript String中的所有+符号。 基于此线程Fastest method to replace all instances of a character in a string和此线程How to replace all dots in a string using JavaScript我做:
soql = soql.replace(/+/g, " ");
但是这给了:
SyntaxError: invalid quantifier
我是怎么做的?
答案 0 :(得分:12)
你需要转义+
,因为它是正则表达式中的一个特殊字符,意思是“前一个字符中的一个或多个”。 <{1}}中没有前一个字符,因此正则表达式无法编译。
/+/
答案 1 :(得分:5)
尝试转义+
:
soql = soql.replace(/\+/g, " ");
正则表达式中的+
实际上意味着“前一个表达式(或组)中的一个或多个”。转义它告诉你想要一个文字加号(“+”)。
如果你谷歌它可用更多information on quantifiers。您可能还想查看Mastering Regular Expressions本书。