如何使用JavaScript字符串替换方法替换“+”符号?

如何使用JavaScript字符串替换方法替换“+”符号?,javascript,regex,replace,global,Javascript,Regex,Replace,Global,你所需要知道的就是这个问题。我在URL中有一个搜索查询,如下所示: 到目前为止,我可以检索word1+word2+word3,但我似乎无法使用以下内容: document.write(str.replace(/+/g," ")); 我希望最终输出如下所示:word1 word2 word3 感谢您的查看。尝试使用转义字符转义+符号,因为它是受限字符: document.write(str.replace(/\+/g," ")); 尝试使用转义字符\转义+号,因为它是受限字符: documen

你所需要知道的就是这个问题。我在URL中有一个搜索查询,如下所示:

到目前为止,我可以检索word1+word2+word3,但我似乎无法使用以下内容:

document.write(str.replace(/+/g," "));
我希望最终输出如下所示:word1 word2 word3

感谢您的查看。

尝试使用转义字符转义+符号,因为它是受限字符:

document.write(str.replace(/\+/g," "));
尝试使用转义字符\转义+号,因为它是受限字符:

document.write(str.replace(/\+/g," "));
+是正则表达式中的一个特殊字符,如果你想按字面意思匹配它,你必须转义它。因此,请尝试:

document.write(str.replace(/\+/g," "));
+是正则表达式中的一个特殊字符,如果你想按字面意思匹配它,你必须转义它。因此,请尝试:

document.write(str.replace(/\+/g," "));
尝试使用十六进制值

document.write(str.replace(/[\u002B]/g," "));
尝试使用十六进制值

document.write(str.replace(/[\u002B]/g," "));
你必须避开+符号,它在正则表达式中有特殊的意义

document.write(str.replace(/\+/g," "));
你必须避开+符号,它在正则表达式中有特殊的意义

document.write(str.replace(/\+/g," "));
使用该函数如何,在这种情况下似乎更简单:

document.write(str.split(",", " ");
使用该函数如何,在这种情况下似乎更简单:

document.write(str.split(",", " ");

谢谢我很高兴答案既有用又快捷:谢谢大家,马祖奇是第一位:谢谢。我很高兴答案既有用又快捷:谢谢大家,马祖奇是第一位: