替换JavaScript String中的所有加号

Mor*_*ive 2 javascript regex

我想用空格替换JavaScript String中的所有+符号.基于此线程的最快方法替换字符串中的所有字符实例和此线程如何使用JavaScript替换字符串中的所有点 我做:

soql = soql.replace(/+/g, " ");
Run Code Online (Sandbox Code Playgroud)

但是这给了:

SyntaxError: invalid quantifier
Run Code Online (Sandbox Code Playgroud)

我有什么想法吗?

Exp*_*lls 12

你需要逃避+它,因为它是正则表达式中的一个特殊字符,意思是"前一个字符中的一个或多个".之前没有字符/+/,因此正则表达式无法编译.

soql = soql.replace(/\+/g, " ");
//or
soql = soql.replace(/[+]/g, " ");
Run Code Online (Sandbox Code Playgroud)


gpo*_*ojd 5

尝试逃避+:

soql = soql.replace(/\+/g, " ");
Run Code Online (Sandbox Code Playgroud)

+正则表达式中实际上是指"一个或多个前面的表达式(或组)的".转义它告诉你想要一个文字加号("+").

如果你谷歌它可以获得有关量词的更多信息.您可能还想查看Mastering Regular Expressions一书.