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
