关于正则表达式:替换JavaScript字符串中的所有加号

Replacing all plus symbols in JavaScript String

我想用空格替换javascript字符串中的所有+符号。基于此线程替换字符串中所有字符实例的最快方法,以及此线程如何使用javascript替换字符串中的所有点,我这样做:

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

但这给了:

1
SyntaxError: invalid quantifier

你知道我怎么做吗?


您需要转义+,因为它是regex中的一个特殊字符,意思是"前一个字符中的一个或多个"。/+/中没有前一个字符,所以regex不编译。

1
2
3
soql = soql.replace(/\+/g,"");
//or
soql = soql.replace(/[+]/g,"");


尝试逃离+

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

正则表达式中的+实际上是指"前一个表达式(或组)中的一个或多个"。转义它表明您需要一个文字加号("+")。

如果你在谷歌上搜索的话,你可以得到更多关于量词的信息。你可能还想看看掌握正则表达式的书。