專案 js中替換目標字串指定的所有字元

2022-03-04 13:38:13 字數 658 閱讀 1037

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

js中替換字串

摘自 function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。js 比我聰明的你,看完上面的例子之後,會發現第二...

js中替換字串

js中替換字串 數字人 發表於 2012 3 20 20 23 53 function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r...

js中替換字串

function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。替換所有空格 function replacespace...