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