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)文章
小程序canvas實(shí)現(xiàn)畫布半圓環(huán)
這篇文章主要為大家詳細(xì)介紹了小程序canvas實(shí)現(xiàn)畫布半圓環(huán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
淺談JavaScript構(gòu)造樹形結(jié)構(gòu)的一種高效算法
這篇文章主要介紹了JavaScript構(gòu)造樹形結(jié)構(gòu)的一種高效算法,對(duì)算法感興趣的同學(xué),可以參考下2021-05-05
js 利用image對(duì)象實(shí)現(xiàn)圖片的預(yù)加載提高訪問速度
我們來學(xué)習(xí)一種名為圖像預(yù)裝載(image preloading)的小技巧來提高圖像訪問速度,一些瀏覽器試圖通過在本地緩存中保存這些圖片來解決此問題,感興趣的朋友可以了解下2013-03-03
JavaScript new對(duì)象的四個(gè)過程實(shí)例淺析
這篇文章主要介紹了JavaScript new對(duì)象的四個(gè)過程,結(jié)合實(shí)例形式簡(jiǎn)單分析了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)中new對(duì)象的四個(gè)過程相關(guān)原理與實(shí)現(xiàn)方法,需要的朋友可以參考下2018-07-07
js判斷當(dāng)前頁面在移動(dòng)設(shè)備還是在PC端中打開
這篇文章主要介紹了js判斷當(dāng)前頁面在移動(dòng)設(shè)備還是在PC端中打開的相關(guān)資料,需要的朋友可以參考下2016-01-01
javascript模擬git diff命令實(shí)現(xiàn)文本文件差異比較
這篇文章主要為大家詳細(xì)介紹了javascript如何模擬git diff命令實(shí)現(xiàn)文本文件差異比較效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考下2023-12-12

