JavaScript lastIndex 屬性

RegExp 對象 參考手冊 JavaScript RegExp 對象

定義和用法

lastIndex 屬性用於規定下次匹配的起始位置。

注意: 該屬性只有設置標誌 g 才能使用。

上次匹配的結果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它們都以 lastIndex 屬性所指的位置作為下次檢索的起始點。這樣,就可以通過反復調用這兩個方法來遍曆一個字串中的所有匹配文本。

注意:該屬性是可讀可寫的。只要目標字串的下一次搜索開始,就可以對它進行設置。當方法 exec() 或 test() 再也找不到可以匹配的文本時,它們會自動把 lastIndex 屬性重置為 0。

語法

RegExpObject.lastIndex


流覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要流覽器都支持 lastIndex 屬性。


實例

實例

在字串中全局試試子字串 "ain" , 並輸出匹配完成之後的 lastIndex 屬性::

var str="The rain in Spain stays mainly in the plain"; var patt1=/ain/g; while (patt1.test(str)==true) { document.write("'ain' found. Index now at: "+patt1.lastIndex); document.write("<br>"); }



RegExp 對象 參考手冊 JavaScript RegExp 對象