lastIndex
は正規表現インスタンスの読み書き可能なプロパティで、次の一致を開始する位置を指定します。
RegExp.lastIndex のプロパティ属性 |
|
---|---|
書込可能 | 可 |
列挙可能 | 不可 |
設定可能 | 不可 |
構文
regExpObj.lastIndex
解説
このプロパティは、正規表現インスタンスがグローバル検索を示すために g
フラグを使用した場合、または粘着的検索を示すために y
フラグを使用した場合にのみ設定されます。以下の規則が適用されます。
例
lastIndex の使用
例えば、以下の連続した処理を考えてみてください。:
var re = /(hi)?/g;
空文字列に一致します。
console.log(re.exec('hi'));
console.log(re.lastIndex);
lastIndex
が 2 になり["hi", "hi"]
が返ります。
console.log(re.exec('hi'));
console.log(re.lastIndex);
ゼロ番目の要素が一致した文字列なので、 ["", undefined]
という空配列が返ります。この場合、 lastIndex
が 2 であったときに (そして 2 のままである)、 hi
の長さが 2 であるので、空文字列になります。
仕様書
ブラウザーの互換性
BCD tables only load in the browser
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。