Javascript lastIndex 正則表達(dá)式的一個(gè)疑惑
更新時(shí)間:2009年01月13日 00:54:46 作者:
Javascript lastIndex 正則表達(dá)式
看下面這段代碼:
function test(s){
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastIndex);
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastIndex);
}
test("abcd");
test("efgh");
我以為輸出的lastIndex的值應(yīng)該都是1,但是實(shí)際上的輸出如下:
a
1
a
1
f
2
f
2
感覺(jué)就像是在第二次調(diào)用test的時(shí)候第2行和第6行并沒(méi)有產(chǎn)生新的正則表達(dá)式,其之前的屬性lastIndex還保留著(lastIndex=1)。這有點(diǎn)不合常理,頭疼中。。。。。。
function test(s){
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastIndex);
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastIndex);
}
test("abcd");
test("efgh");
我以為輸出的lastIndex的值應(yīng)該都是1,但是實(shí)際上的輸出如下:
a
1
a
1
f
2
f
2
感覺(jué)就像是在第二次調(diào)用test的時(shí)候第2行和第6行并沒(méi)有產(chǎn)生新的正則表達(dá)式,其之前的屬性lastIndex還保留著(lastIndex=1)。這有點(diǎn)不合常理,頭疼中。。。。。。
相關(guān)文章
正則文法與正則表達(dá)式的相互轉(zhuǎn)化問(wèn)題(編譯原理)
這篇文章主要介紹了正則文法與正則表達(dá)式的相互轉(zhuǎn)化問(wèn)題(編譯原理),?除了正則文法外,正則表達(dá)式也可以相應(yīng)的用來(lái)描述單詞,正則文法和正則表達(dá)式的能力相同,且可以互相轉(zhuǎn)化,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08正則表達(dá)式匹配閉合HTML標(biāo)簽(支持嵌套)
先確定我們要解決的問(wèn)題——從一段Html文本中找出特定id的標(biāo)簽的innerHTML,需要的朋友可以參考下2020-02-02正則表達(dá)式在網(wǎng)頁(yè)處理中的應(yīng)用四則
正則表達(dá)式(Regular Expression)為字符串模式匹配提供了一種高效、方便的方法。幾乎所有高級(jí)語(yǔ)言都提供了對(duì)正則表達(dá)式的支持,或者提供了現(xiàn)成的代碼庫(kù)供調(diào)用。本文以ASP環(huán)境中常見(jiàn)的處理任務(wù)為例,介紹正則表達(dá)式的應(yīng)用技巧。2008-04-04Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能
這篇文章主要介紹了Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能 ,需要的朋友可以參考下2018-04-04Centos7?Shell編程之正則表達(dá)式、文本處理工具詳解
正則表達(dá)式可以很靈活的提供各種模糊匹配的篩選規(guī)則。常被用來(lái)檢索、替換那些符合某個(gè)模式的文本,這篇文章主要介紹了Centos7?Shell編程之正則表達(dá)式、文本處理工具,需要的朋友可以參考下2022-08-08asp的RegExp對(duì)象正則表達(dá)式功能用法[比較全]
RegExp對(duì)象提供簡(jiǎn)單的正則表達(dá)式支持功能。達(dá)到更好的替換效果。2011-04-04