คุณสมบัติ lastIndex ของ RegExp ใช้ระบุตำแหน่งเริ่มต้นสำหรับการค้นหาครั้งต่อไป ทำงานได้ก็ต่อเมื่อตั้งค่าฟลาก "g" (global) เท่านั้น
คุณสมบัตินี้เป็นแบบอ่าน/เขียน (read/write) ดังนั้นสามารถตั้งค่าได้ทุกเมื่อ เพื่อระบุว่าการค้นหาครั้งต่อไปควรเริ่มจากตำแหน่งไหนในสตริงเป้าหมาย เมธอด 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>
การเรียก test() ครั้งแรกพบ "script" ตัวแรกที่ตำแหน่ง 27 จึงตั้ง lastIndex = 33 (หลังการจับคู่) การเรียกครั้งที่สองพบ "scripting" ตั้งแต่ตำแหน่ง 33 จึงตั้ง lastIndex = 42 หากเรียกครั้งที่สามจะไม่พบและรีเซ็ตเป็น 0