替换JavaScript String中的所有加号

时间:2013-05-10 15:25:24

标签: javascript regex

我想用空格替换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

我是怎么做的?

2 个答案:

答案 0 :(得分:12)

你需要转义+,因为它是正则表达式中的一个特殊字符,意思是“前一个字符中的一个或多个”。 <{1}}中没有前一个字符,因此正则表达式无法编译。

/+/

答案 1 :(得分:5)

尝试转义+

soql = soql.replace(/\+/g, " ");

正则表达式中的+实际上意味着“前一个表达式(或组)中的一个或多个”。转义它告诉你想要一个文字加号(“+”)。

如果你谷歌它可用更多information on quantifiers。您可能还想查看Mastering Regular Expressions本书。