JavaScript 中 lastIndex RegExp 属性的作用是什么?

htmljavascriptprogramming scripts更新于 2024/6/4 6:04:17

lastIndex RegExp 属性允许您重复调用这些方法,循环遍历字符串中的所有匹配项,并且仅在设置了"g"修饰符时才有效。

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

示例

您可以尝试运行以下代码以使用 JavaScript 中的 lastIndex RegExp 属性 −

<html>
   <head>
      <title>JavaScript RegExp lastIndex 属性</title>
   </head>
   <body>
      <script>
         var str = "JavaScript 是一种有趣的脚本语言";
         var re = new RegExp( "script", "g" );
         
       re.test(str);
           document.write("测试 1 - 当前索引:" + re.lastIndex);
         
         re.test(str);
         document.write("<br />测试 2 - 当前索引:" + re.lastIndex);
      </script>
   </body>
</html>

相关文章


有用资源