<u></u>lastIndex
是RegExp
的實例屬性,
表示模式匹配的開始位置银室,從0
開始計數(shù)涂佃,初始值為0
。
如果不使用g
標(biāo)志蜈敢,每次匹配成功后辜荠,lastIndex
設(shè)置為0
。
使用g
標(biāo)志時抓狭,每次匹配成功伯病,lastIndex
屬性值都會隨之改變。
(1)如果匹配成功否过,lastIndex
設(shè)置為下次開始的位置
(2)如果匹配結(jié)束或失敗午笛,lastInde
設(shè)置為0
。
例如:
var r=/([^;]+):([^;]+)(?:;)?/g;
r.exec('left:20px;top:10px'); //["left:20px;", "left", "20px"]
r.exec('left:20px;top:10px'); //["top:10px", "top", "10px"]
r.exec('left:20px;top:10px'); //null
r.exec('left:20px;top:10px'); //["left:20px;", "left", "20px"]
注:
(1)最后一行苗桂,是因為lastIndex
為0所以開始了新一輪的匹配药磺。
(2)我們可以改動lastIndex
設(shè)置匹配位置。設(shè)置r.lastIndex=0
可以重新開始匹配煤伟。