亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問關于js的replace如何全部替換目標字符串?

請問關于js的replace如何全部替換目標字符串?

慕工程0101907 2019-07-17 20:11:33
js的replace如何全部替換目標字符串
查看完整描述

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還能實現更豐富的字符串替換處理效果的。

查看完整回答
反對 回復 2019-07-29
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

由于js中沒有類似replaceAll函數。

可以使用 正則表達式的全局查找功能 進行替換。

1234var s="alsjfdialsdjflkjasldf"// 源字符串var p=/a/g;                    // 正則表達式,匹配字符a,其中g為全局查找標記。若 var p=/a/; 只能替換第一個a。var v=s.replace(p,"");        //替換。也可直接 s.replace(/a/g,"");alert(v);


查看完整回答
反對 回復 2019-07-29
  • 4 回答
  • 0 關注
  • 730 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號