4 回答

TA貢獻1779條經驗 獲得超6個贊
js提供的字符串替換函數replace可以將字符串中符合條件的字符串替換成目標字符串。但是一般使用字符串進行查找替換只能替換第一個符合條件的結果。如 var str = 大家都是男人嗎,難道不是嗎!; str = str.replace('嗎', '嘛'); alert(str); var str = 大家都是男人嗎,難道不是嗎!;str = str.replace('嗎', '嘛');alert(str); 上述代碼中只有第一個嗎被替換,輸出結果是大家都是男人嘛,難道不是嗎! ,嘿嘿 如果想全部替換字符串中全部符合條件的內容,用正則表達式替換是個不錯的辦法,如下代碼可以實現全部替換 var str='大家都是男人嗎,難道不是嗎?'; str = str.replace(/嗎/g, '嘛'); alert(str); var str='大家都是男人嗎,難道不是嗎?';str = str.replace(/嗎/g, '嘛');alert(str); 這樣就會輸出大家都是男人嘛,難道不是嘛?,全部符合條件的內容都被替換了,特別要注意的是正則表達式 /嗎/g 這里的g,這個g表示全局,不給這個配置項是不會全部替換的。 當然通過復雜的正則表達式,js的replace還能實現更豐富的字符串替換處理效果的。

TA貢獻1804條經驗 獲得超7個贊
由于js中沒有類似replaceAll函數。
可以使用 正則表達式的全局查找功能 進行替換。
1234 | var s= "alsjfdialsdjflkjasldf" ; // 源字符串 var p=/a/g; // 正則表達式,匹配字符a,其中g為全局查找標記。若 var p=/a/; 只能替換第一個a。 var v=s.replace(p, "" ); //替換。也可直接 s.replace(/a/g,""); alert(v); |
添加回答
舉報