<u></u>lastIndex
是RegExp
的实例属性,
表示模式匹配的开始位置,从0
开始计数,初始值为0
。
如果不使用g
标志,每次匹配成功后,lastIndex
设置为0
。
使用g
标志时,每次匹配成功,lastIndex
属性值都会随之改变。
(1)如果匹配成功,lastIndex
设置为下次开始的位置
(2)如果匹配结束或失败,lastInde
设置为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
设置匹配位置。设置r.lastIndex=0
可以重新开始匹配。
网友评论