JS Replace()的高級(jí)使用方法介紹
在很多項(xiàng)目中,我們經(jīng)常需要使用JS,在頁(yè)面前面對(duì)前臺(tái)的某些元素做做修改,js 的replace()方法就必不可少。
經(jīng)常使用"ABCABCabc".replace("A","B")的同學(xué)應(yīng)該會(huì)比較清楚,改語(yǔ)句的最終結(jié)果是BBCABC,這種方法只能替換
第一個(gè)匹配的元素。如果替換所有呢?使用正則表達(dá)式即可:
"ABCABCabc".replace(/A/g,"B") 即可。
那如果想替換A的同時(shí)也可以替換a呢?
那你可以使用"ABCABCabc".replace(/a/ig,"B");
Flag: i標(biāo)識(shí)ignore忽略大小,g標(biāo)識(shí)global 反復(fù)檢索,m標(biāo)識(shí)多行檢索(這個(gè)暫時(shí)沒(méi)試驗(yàn))
也可以使用它們的組合,比如上面用到的ig就標(biāo)識(shí)替換所有,并且忽略大小寫。
正規(guī)的正則寫法:
var reg=new RegExp(/patten/flag)
var strs="".match(reg);
當(dāng)flag用了g后,strs返回的就是字符串?dāng)?shù)組。
如果想要多個(gè)字符串中的任意一個(gè)相匹配,則可以使用
reg=new RegExp(/abc|xyz/ig);
相關(guān)文章
Bootstrap布局之柵格系統(tǒng)學(xué)習(xí)筆記
這篇文章主要為大家詳細(xì)介紹了Bootstrap布局之柵格系統(tǒng)的學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
JS實(shí)現(xiàn)動(dòng)態(tài)星空背景效果
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)動(dòng)態(tài)星空背景效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
JS獲取input file絕對(duì)路徑的方法(推薦)
下面小編就為大家?guī)?lái)一篇JS獲取input file絕對(duì)路徑的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08

