最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)全局匹配并替換的。沒辦法,仔細研究了下,發(fā)現(xiàn)還是有其他辦法實現(xiàn)全局匹配并替換的。

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

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

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

或者:

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

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

將 str 字符中的 www.baidu.com 全部替換為 www.fzitv.net

(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','www.fzitv.net');

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

相關(guān)文章

最新評論

水富县| 茂名市| 曲靖市| 阳江市| 庄浪县| 大悟县| 石阡县| 盐亭县| 奉化市| 枣庄市| 明溪县| 江城| 洛扎县| 宜春市| 秦皇岛市| 寿阳县| 紫金县| 拜城县| 桃园市| 宁津县| 廉江市| 永州市| 博白县| 通山县| 大冶市| 登封市| 和平县| 渑池县| 常山县| 庐江县| 江陵县| 巢湖市| 油尖旺区| 托里县| 思南县| 兴业县| 南昌市| 西丰县| 突泉县| 潞西市| 凤凰县|