Javascript RegExp.lastIndex屬性
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