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

时间:2012-02-20 09:15:33

标签: javascript regex replace global

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

http://www.mysite.com?param=word1+word2+word3

到目前为止,我可以检索“word1 + word2 + word3”但我似乎无法使用类似的东西:

document.write(str.replace(/+/g," "));

我希望最终输出看起来像这样:“word1 word2 word3”

感谢您的光临。

5 个答案:

答案 0 :(得分:6)

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

document.write(str.replace(/\+/g," "));

http://www.regular-expressions.info/javascript.html

答案 1 :(得分:2)

+是正则表达式中的一个特殊字符,如果你想在字面上匹配它,你必须逃避它。所以试试:

document.write(str.replace(/\+/g," "));

答案 2 :(得分:2)

你必须逃避+标志,它在Regexes中具有特殊含义。

document.write(str.replace(/\+/g," "));

答案 3 :(得分:0)

尝试使用十六进制值

document.write(str.replace(/[\u002B]/g," "));

答案 4 :(得分:0)

如何使用split()函数,对于这种情况似乎更简单:

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