
- ES6 教程
- ES6 - 首頁
- ES6 - 概述
- ES6 - 環境
- ES6 - 語法
- ES6 - 變數
- ES6 - 運算子
- ES6 - 決策
- ES6 - 迴圈
- ES6 - 函式
- ES6 - 事件
- ES6 - Cookie
- ES6 - 頁面重定向
- ES6 - 對話方塊
- ES6 - Void 關鍵字
- ES6 - 頁面列印
- ES6 - 物件
- ES6 - 數字
- ES6 - 布林值
- ES6 - 字串
- ES6 - Symbol
- ES6 - 新的字串方法
- ES6 - 陣列
- ES6 - 日期
- ES6 - 數學
- ES6 - 正則表示式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 類
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模組
- ES6 - 錯誤處理
- ES6 - 物件擴充套件
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 驗證
- ES6 - 動畫
- ES6 - 多媒體
- ES6 - 除錯
- ES6 - 圖片地圖
- ES6 - 瀏覽器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用資源
- ES6 - 快速指南
- ES6 - 有用資源
- ES6 - 討論
ES6 - RegExp lastIndex
lastIndex 是 RegExp 物件的一個可讀寫屬性。對於設定了 "g" 屬性的正則表示式,它包含一個整數,該整數指定由 RegExp.exec() 和 RegExp.test() 方法找到的最後一個匹配項之後緊跟的字元位置。這些方法使用此屬性作為它們進行下一次搜尋的起點。
此屬性允許您重複呼叫這些方法,以迴圈遍歷字串中的所有匹配項,並且僅當設定了 "g" 修飾符時才有效。
此屬性是可讀寫的,因此您可以隨時設定它以指定目標字串中下一次搜尋應開始的位置。exec() 和 test() 在找不到匹配項(或其他匹配項)時會自動將 lastIndex 重置為 0。
語法
RegExpObject.lastIndex
返回值
返回一個整數,該整數指定最後一個匹配項之後緊跟的字元位置。
示例
var str = "Javascript is an interesting scripting language"; var re = new RegExp( "script", "g" ); re.test(str); console.log("Test 1 - Current Index: " + re.lastIndex); re.test(str); console.log("Test 2 - Current Index: " + re.lastIndex)
輸出
Test 1 - Current Index: 10 Test 2 - Current Index: 35
廣告