javascript實(shí)現(xiàn)全局匹配并替換的方法
在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,例如:
str.replace(/www.baidu.com/g,'www.dbjr.com.cn');
或者:
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)全局匹配并替換的功能。如下:
String.prototype.replaceall=function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
這個(gè)其實(shí)也是利用了方法一的思想。舉例如下(這里也實(shí)現(xiàn)了同上的功能,只不過(guò)相比方法一更為直觀而已):
str.replace('www.baidu.com','www.dbjr.com.cn');
以上所述就是本文的全部?jī)?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替換圓括號(hào)實(shí)例代碼
- Java中replace與replaceAll的區(qū)別與測(cè)試
- java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說(shuō)明
- Java replaceAll()方法報(bào)錯(cuò)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使用說(shuō)明
- JavaScript中使用replace結(jié)合正則實(shí)現(xiàn)replaceAll的效果
相關(guān)文章
javascript 動(dòng)態(tài)創(chuàng)建表格的2種方法總結(jié)
本文給大家總結(jié)了2種使用javascript動(dòng)態(tài)創(chuàng)建表格的方法,非常簡(jiǎn)單實(shí)用,小伙伴們自己對(duì)比下看看哪種更適合你呢,一般本人是使用第一種的。2015-03-03JavaScript裝飾器的實(shí)現(xiàn)原理詳解
最近在使用TS+Vue的開(kāi)發(fā)模式,發(fā)現(xiàn)項(xiàng)目中大量使用了裝飾器,看得我手足無(wú)措,今天特意研究一下實(shí)現(xiàn)原理,方便自己理解這塊知識(shí)點(diǎn),有需要的小伙伴也可以參考一下2022-10-10Wordpress ThickBox 添加“查看原圖”效果代碼
上一次修改了點(diǎn)擊圖片動(dòng)作 , 這次添加一個(gè)“查看原圖”的鏈接,點(diǎn)擊后將在一個(gè)新瀏覽器窗口(或Tab)打開(kāi)該圖片的原始鏈接地址。2010-12-12JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法【基于正則實(shí)現(xiàn)】
這篇文章主要介紹了JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法,基于正則驗(yàn)證實(shí)現(xiàn)字符輸入限制功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03簡(jiǎn)單了解微信小程序的目錄結(jié)構(gòu)
這篇文章主要介紹了簡(jiǎn)單了解小程序的目錄結(jié)構(gòu),在開(kāi)發(fā)小程序之前,我們首先需要對(duì)其目錄結(jié)構(gòu)進(jìn)行了解,以便于提升開(kāi)發(fā)效率,需要的朋友可以參考下2019-07-07通過(guò)onmouseover選項(xiàng)卡實(shí)現(xiàn)img圖片的變化
這篇文章主要介紹了通過(guò)onmouseover選項(xiàng)卡實(shí)現(xiàn)img圖片的變化,需要的朋友可以參考下2014-02-0224行JavaScript代碼實(shí)現(xiàn)Redux的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于如何利用24行JavaScript代碼實(shí)現(xiàn)Redux的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11