JavaScript RegExp lastIndex 属性

 JavaScript 正则表达式 RegExp对象

lastIndex属性定义了开始下一个匹配的索引。

此属性返回一个整数,该整数指定exec()或test()方法找到的最后一个匹配项之后的字符位置。

exec()和test()方法在找不到匹配项时都会自动将lastIndex重置为0。

注意:仅当设置了“ g ”标识(修饰符)时,此属性才起作用。

语法:

regex.lastIndex
var str = 'The question is To be, or not to be, that is to be.';
var regex = /to be/gi;

while (regex.test(str)==true) {
   document.write("'to be' found. Start the next match at index: " + regex.lastIndex);
   document.write("<br>");
}
测试看看‹/›

浏览器兼容性

所有浏览器完全支持lastIndex属性:

属性
lastIndex

技术细节

返回值:返回一个整数,该整数指定最后匹配之后的字符位置
JavaScript版本:ECMAScript 1

 JavaScript 正则表达式 RegExp对象