欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

或者:

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論