lastIndex的是正規表示式的物件的讀/寫屬性。對於用“g”屬性設定正規表示式,它包含一個整數,指定的字元位置緊接在最後被RegExp.exec()和RegExp.test()方法找到匹配。這些方法使用該屬性為出發點,在以後進行搜尋。
這個屬性反復呼叫這些方法,遍歷字串中的所有匹配和只能當“g”修改被設定時。
此屬性為讀/寫,這樣就可以在任何時間以指定目標字串在未來的搜尋應該開始設定。執行exec()和test()自動復位lastIndex為0時,他們無法找到匹配(或其它匹配項)。
RegExpObject.lastIndex
下面是引數的詳細資訊:
NA
返回一個整數,指定字元位置最後一次匹配之後。
<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>
這將產生以下結果:
Test 1 - Current Index: 10 Test 2 - Current Index: 35