Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Vai trò của thuộc tính lastIndex trong JavaScript RegExp

Thuộc tính lastIndex của RegExp (chỉ hoạt động khi có cờ g) chỉ định vị trí bắt đầu tìm kiếm tiếp theo. Các phương thức exec() và test() tự động cập nhật giá trị này.

  • Đọc/ghi: có thể gán giá trị để bắt đầu tìm từ vị trí tùy ý.
  • Khi không tìm thấy match nữa, tự động reset về 0.

Ví dụ

<html>
  <head>
    <title>JavaScript RegExp lastIndex Property</title>
  </head>
  <body>
    <script>
      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>