繁体   English   中英

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

[英]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," "));

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

+是正则表达式中的特殊字符,如果要按字面意义进行匹配,则必须对其进行转义。 因此,请尝试:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM