Javascript Regexp 简明教程

JavaScript RegExp - lastIndex

Description

lastIndex 是 RegExp 对象的读写属性。对于设置了“g”属性的正则表达式,它包含一个整数,该整数指定 RegExp.exec()RegExp.test() 方法找到的上次匹配之后立即出现的字符位置。这些方法使用此属性作为它们执行的下一个搜索的起点。

此属性允许您重复调用这些方法,以遍历字符串中的所有匹配,并且仅在设置了“g”修饰符时才起作用。

此属性为读/写,因此您可以在任何时候设置它以指定应在目标字符串中开始下一次搜索的位置。 exec()test() 在找不到匹配项(或另一匹配项)时会自动把 lastIndex 重置为 0。

Syntax

其语法如下:

RegExpObject.lastIndex

Return Value

返回一个整数,指定上一次匹配项紧跟之后字符的位置。

Example

<html>
   <head>
      <title>JavaScript RegExp lastIndex Property</title>
   </head>

   <body>
      <script type = "text/javascript">
         var str = "Javascript is an interesting scripting language";
         var re = new RegExp( "script", "g" );

         re.test(str);
         document.write("Test 1 - Current Index: " +  re.lastIndex);

         re.test(str);
         document.write("<br />Test 2 - Current Index: " + re.lastIndex);
      </script>
   </body>
</html>

Output

Test 1 - Current Index: 10
Test 2 - Current Index: 35