JavaScript 正則表達(dá)式中g(shù)lobal模式的特性
返回 Boolean 值,指出正則表達(dá)式使用的global 標(biāo)志 (g) 的狀態(tài)。默認(rèn)值為 false。只讀。 rgExp.global 必選項(xiàng) rgExp 參數(shù)是正則表達(dá)式對(duì)象。 如果正則表達(dá)式設(shè)置了global 標(biāo)志,那么global 屬性返回 true,否則返回 false。 使用 global 標(biāo)志表明在被查找的字符串中搜索操作將查找所有符合的項(xiàng),而不僅僅是第一個(gè)。這也被稱為全局匹配。
一直不是很清楚javascript的global到底表現(xiàn)在哪些方面,所以今天特地做了幾個(gè)測(cè)試:
var str = 'bbaaabb', reg = /^b|b$/; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結(jié)果:
//0:baaabb //0:aaabb //0:aaab //0:aaa
但是如果稍做一些修改
var str = 'bbaaabb', reg = /^b|b$/g; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結(jié)果則是:
//0:baaab //0:aaa
這樣的結(jié)果說明,global模式下,在匹配到了開始的b字符后,還將繼續(xù)匹配結(jié)尾的b字符,從而忽視掉中間"|"操作符。
JavaScript 正則表達(dá)式中g(shù)lobal模式的特性就給大家介紹這么多,希望對(duì)大家有所幫助!
相關(guān)文章
有趣的JavaScript數(shù)組長(zhǎng)度問題代碼說明
有趣的JavaScript數(shù)組代碼示例,學(xué)習(xí)js的朋友可以參考下。注意以下的情況。2011-01-01JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組的實(shí)現(xiàn)示例
很多時(shí)候,跟后端接口開發(fā)對(duì)接時(shí),因?yàn)樾枨蟮年P(guān)系,需要前端地區(qū)數(shù)據(jù)跟后端的數(shù)據(jù)要一一對(duì)應(yīng),有時(shí)候需要的是多維數(shù)據(jù),這篇文章主要介紹了JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組的實(shí)現(xiàn)示例,感興趣的可以了解一下2021-12-12JS加密插件CryptoJS實(shí)現(xiàn)的DES加密示例
這篇文章主要介紹了JS加密插件CryptoJS實(shí)現(xiàn)的DES加密,結(jié)合實(shí)例形式分析了javascript使用CryptoJS插件進(jìn)行des加密的各種常見模式使用技巧,需要的朋友可以參考下2018-08-08在table中插入多行,能使用與insertAdjacentHTML相似的功能嗎?
在table中插入多行,能使用與insertAdjacentHTML相似的功能嗎?...2006-12-12使用JS實(shí)現(xiàn)鼠標(biāo)放上圖片進(jìn)行放大離開實(shí)現(xiàn)縮小功能
這篇文章主要介紹了使用JS實(shí)現(xiàn)鼠標(biāo)放上圖片進(jìn)行放大離開實(shí)現(xiàn)縮小功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01javascript原型鏈學(xué)習(xí)記錄之繼承實(shí)現(xiàn)方式分析
這篇文章主要介紹了javascript原型鏈學(xué)習(xí)記錄之繼承實(shí)現(xiàn)方式,結(jié)合實(shí)例形式分析了javascript使用原型鏈實(shí)現(xiàn)繼承的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-05-05JavaScript效率調(diào)優(yōu)經(jīng)驗(yàn)
有時(shí)候大家在使用多字符的時(shí)候,需要用的到下面的知識(shí)。2009-06-06