![](/img/trans.png)
[英]How do I use the Javascript String.replace() method correctly?
[英]How do I use the JavaScript string replace method to replace the '+' sign?
您只需要知道问题。 我的网址中有一个搜索查询,如下所示:
http://www.mysite.com?param=word1+word2+word3
到目前为止,我可以检索“ word1 + word2 + word3”,但似乎无法使用以下内容:
document.write(str.replace(/+/g," "));
我希望最终输出看起来像这样:“ word1 word2 word3”
感谢您的光临。
尝试使用转义char \\
来转义+
号,因为这是受限制的char:
document.write(str.replace(/\+/g," "));
+
是正则表达式中的特殊字符,如果要按字面意义进行匹配,则必须对其进行转义。 因此,请尝试:
document.write(str.replace(/\+/g," "));
您必须转义+
号,在正则表达式中它具有特殊含义。
document.write(str.replace(/\+/g," "));
尝试使用十六进制值
document.write(str.replace(/[\u002B]/g," "));
如何使用split()
函数,在这种情况下似乎更简单:
document.write(str.split(",", " ");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.