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

