當前位置:編程學習大全網 - 網站源碼 - 在js 中 replace 怎麽不能替換中文?

在js 中 replace 怎麽不能替換中文?

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

  • 上一篇:抖音直播間滾屏軟件怎麽安裝
  • 下一篇:想學好C需要多做題還是挖教材?
  • copyright 2024編程學習大全網