1. 程式人生 > >JS字串替換所有匹配字元

JS字串替換所有匹配字元

  最近做專案的時候遇到字串批量替換,在JS提供的系統函式裡面沒有找到相應的函式,只找到了一個替換單一字串的replaceall,然後自己寫了個函式來實現批量替換字串的功能,與大家分享,高手請繞道,菜菜們共勉!

//替換轉義字元
String.prototype.replaceAll  = function(oldstring,newstring){    
  return this.replace(new RegExp(oldstring,"gm"),newstring);    
} 

使用方法:

怎樣將hessoworld裡面的s全部替換為l那?

1、複製此函式到JS程式碼片

2、string str = 'hessoworld';

                 str = str.replaceAll("s","l");

這樣變數str裡面的兩個s都會被l替換,成為了helloworld

下面截圖例項下二次封裝此方法解決部分字元轉義的問題: