首頁 > web前端 > js教程 > javascript實作全域匹配並取代的方法_javascript技巧

javascript實作全域匹配並取代的方法_javascript技巧

WBOY
發布: 2016-05-16 16:02:09
原創
1418 人瀏覽過

在javascript替換字串使用的是replace函數,但在實際使用過程中卻發現該函數只會替換被匹配的第一個字符,這就讓人很不爽了,在php語言中,replace可是實作全域匹配並替換的。沒辦法,仔細研究了下,發現還是有其他辦法實現全域匹配並替換的。

(1)其實replace本身也可以實現這種功能的,但要透過正規的形式加個參數g,例如:

複製程式碼 程式碼如下:

str.replace(/www.baidu.com/g,'www.jb51.net');

或:

複製程式碼 程式碼如下:

str.replace(new RegExp('www.baidu.com','gm'),'www.jb51.net');

將 str 字元中的 www.baidu.com 全部替換為 www.jb51.net

(2)自己擴充js函式庫,自創函數replaceall方法實作全域匹配並替換的功能。如下:

複製程式碼 程式碼如下:

String.prototype.replaceall=function(s1,s2){
    return this.replace(new RegExp(s1,"gm"),s2); 
}

這個其實也是利用了方法一的思想。舉例如下(這裡也實現了同上的功能,只不過相比方法一更為直觀而已):

複製程式碼 程式碼如下:

str.replace('www.baidu.com','www.jb51.net');

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板