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