RegExp.lastIndex
下次匹配的起始位置可用性
JavaScript 1.2; JScript 5.5; ECMAScript v3
语法
regexp.lastIndex
描述
RegExp对象的属性lastIndex是一个可读可写的值。对于设置了g性质的正则表达式来说,该属性存放的是—个整数,它声明了紧接着上次找到的匹配文本的字符的位置。上次匹配的结果是由方法RegExp.exec()或RegExp.test()找到的,它们都以lastIndex属性所指的位置作为下次检索的起始点。这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本。注意,不具有性质g和不表示全局模式的RegExp对象不能使用lastlndex属性。
由于这一属性是可读可写的,所以只要目标字符串的下一次搜索开始,就可以对它进行设置。当方法exec()或test()再也找不到可以匹配的文本时,它们会自动地把 lastIndex属性重置为0。如果在成功的匹配了某个字符串之后就开始检索另一个字符串,需要明确地把这个属性设为0。