- 0133技术站
- 联系QQ:18840023
- QQ交流群
- 微信公众号
lastIndex是RegExp对象的读写属性,用于规定下次匹配的起始位置。对于具有“g”属性的正则表达式,它包含一个整数,该整数指定紧跟RegExp.exec()和RegExp.test()方法找到的最后一个匹配项之后的字符位置。这些方法使用此属性作为下一个搜索的起点。
此属性允许您重复调用这些方法,循环遍历字符串中的所有匹配项,并且仅当设置了“g”修饰符时才有效。
这个属性是可读/写的,因此您可以在任何时候设置它,以指定目标字符串中的下一个搜索应该开始的位置。exec()和test()在无法找到匹配项(或其他匹配项)时自动将lastIndex重置为0。
语法:
RegExpObject.lastIndex
返回值:
返回一个整数,指定紧跟在最后一个匹配之后的字符位置。
例:
var str = "Javascript is an interesting scripting language"; var re = new RegExp( "script", "g" ); re.test(str); console.log("Test 1 - Current Index: " + re.lastIndex); re.test(str); console.log("Test 2 - Current Index: " + re.lastIndex)
输出:
Test 1 - Current Index: 10 Test 2 - Current Index: 35
推荐手册