Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

บทบาทของคุณสมบัติ LastIndex RegExp ใน JavaScript คืออะไร?


คุณสมบัติ lastIndex RegExp อนุญาตให้คุณเรียกใช้เมธอดเหล่านั้นซ้ำๆ เพื่อวนซ้ำทุกรายการที่ตรงกันในสตริง และทำงานได้ก็ต่อเมื่อมีการตั้งค่าตัวแก้ไข "g" ไว้

คุณสมบัตินี้เป็นแบบอ่าน/เขียน ดังนั้นคุณสามารถตั้งค่าเมื่อใดก็ได้เพื่อระบุตำแหน่งในสตริงเป้าหมาย การค้นหาครั้งต่อไปควรเริ่มต้น exec() และ test() รีเซ็ต LastIndex เป็น 0 โดยอัตโนมัติเมื่อไม่พบรายการที่ตรงกัน (หรือรายการอื่นที่ตรงกัน)

ตัวอย่าง

คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อทำงานกับคุณสมบัติ LastIndex RegExp ใน JavaScript -

<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>