Es6-regexp-prototype-sticky
提供:Dev Guides
ES6-RegExp.prototype.sticky
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