[英]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.