javascript實現(xiàn)全局匹配并替換的方法
在javascript替換字符串使用的是replace函數(shù),但在實際使用過程中卻發(fā)現(xiàn)該函數(shù)只會替換被匹配的第一個字符,這就讓人很不爽了,在php語言中,replace可是實現(xiàn)全局匹配并替換的。沒辦法,仔細研究了下,發(fā)現(xiàn)還是有其他辦法實現(xiàn)全局匹配并替換的。
(1)其實replace本身也可以實現(xiàn)這種功能的,但要通過正則的形式加個參數(shù)g,例如:
str.replace(/www.baidu.com/g,'m.fzitv.net');
或者:
str.replace(new RegExp('www.baidu.com','gm'),'m.fzitv.net');
將 str 字符中的 www.baidu.com 全部替換為 m.fzitv.net
(2)自己擴展js函數(shù)庫,自創(chuàng)函數(shù)replaceall方法實現(xiàn)全局匹配并替換的功能。如下:
String.prototype.replaceall=function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
這個其實也是利用了方法一的思想。舉例如下(這里也實現(xiàn)了同上的功能,只不過相比方法一更為直觀而已):
str.replace('www.baidu.com','m.fzitv.net');
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- javascript中使用replaceAll()函數(shù)實現(xiàn)字符替換的方法
- Javascript中正則表達式的全局匹配模式分析
- Javascript中使用exec進行正則表達式全局匹配時的注意事項
- JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享
- java中replaceAll替換圓括號實例代碼
- Java中replace與replaceAll的區(qū)別與測試
- java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說明
- Java replaceAll()方法報錯Illegal group reference的解決辦法
- String.replaceAll方法詳析(正則妙用)
- 淺談Java中replace與replaceAll區(qū)別
- Java中replace、replaceAll和replaceFirst函數(shù)的用法小結
- 淺談java中replace()和replaceAll()的區(qū)別
- jQuery中replaceAll()方法用法實例
- js使用正則實現(xiàn)ReplaceAll全部替換的方法
- js字符串替換所有的指定字符或文字(推薦replaceAll方法)
- JS中實現(xiàn)replaceAll的方法(實例代碼)
- js replace 與replaceall實例用法詳解
- Flex 字符串ReplaceAll使用說明
- JavaScript中使用replace結合正則實現(xiàn)replaceAll的效果
相關文章
JSQL 基于客戶端的成績統(tǒng)計實現(xiàn)方法
JSQL應用案例 基于客戶端的成績統(tǒng)計,下面我把整個example的代碼貼出來,歡迎拍磚2010-05-05
javascript實現(xiàn)的鼠標鏈接提示效果生成器代碼
javascript實現(xiàn)的鼠標鏈接提示效果生成器代碼...2007-06-06
使用js Math.random()函數(shù)生成n到m間的隨機數(shù)字
何使用js生成n到m間的隨機數(shù)字,主要目的是為后期的js生成驗證碼做準備,Math.random()函數(shù)返回0和1之間的偽隨機數(shù)2014-10-10

