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

 


上一篇: Javascript RegExp.ignoreCase屬性 下一篇: Javascript RegExp.multiline屬性