您需要知道的只是问题所在。我在URL中有一个搜索查询,如下所示:
http://www.mysite.com?param=word1+word2+word3
到目前为止,我可以检索“word1 + word2 + word3”但我似乎无法使用类似的东西:
document.write(str.replace(/+/g," "));
我希望最终输出看起来像这样:“word1 word2 word3”
感谢您的光临。
答案 0 :(得分:6)
尝试使用转义字符+
转义\
符号,因为它是受限制的字符:
document.write(str.replace(/\+/g," "));
答案 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(",", " ");