亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript實現(xiàn)全局匹配并替換的方法

 更新時間:2015年04月27日 11:48:16   投稿:hebedich  
這篇文章主要介紹了javascript實現(xiàn)全局匹配并替換的方法的總結(jié),十分的簡單實用,有需要的小伙伴可以參考下。

在javascript替換字符串使用的是replace函數(shù),但在實際使用過程中卻發(fā)現(xiàn)該函數(shù)只會替換被匹配的第一個字符,這就讓人很不爽了,在php語言中,replace可是實現(xiàn)全局匹配并替換的。沒辦法,仔細(xì)研究了下,發(fā)現(xiàn)還是有其他辦法實現(xiàn)全局匹配并替換的。

(1)其實replace本身也可以實現(xiàn)這種功能的,但要通過正則的形式加個參數(shù)g,例如:

復(fù)制代碼 代碼如下:

str.replace(/www.baidu.com/g,'chabaoo.cn');

或者:

復(fù)制代碼 代碼如下:

str.replace(new RegExp('www.baidu.com','gm'),'chabaoo.cn');

將 str 字符中的 www.baidu.com 全部替換為 chabaoo.cn

(2)自己擴展js函數(shù)庫,自創(chuàng)函數(shù)replaceall方法實現(xiàn)全局匹配并替換的功能。如下:

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

str.replace('www.baidu.com','chabaoo.cn');

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

相關(guān)文章

最新評論