JavaScript

RegExp.lastIndex プロパティ

 編集:2022.08.22 by T.A.

その RegExp の、次の一致を開始する位置を指定します。

なお、lastIndex は RegExp プロトタイプのプロパティではありませんが、RegExp インスタンスからのみ公開されます。

構文
RegExp.lastIndex
RegExp RegExp。またはリテラル表記。
解説

このプロパティは、正規表現インスタンスがグローバル検索を示すために g フラグを使用した場合、または粘着的検索を示すために y フラグを使用した場合にのみ設定されます。

RegExp.test() および RegExp.exec() が指定された入力に対して呼び出されたとき、以下の規則が適用されます:

var RE = /(hi)?/g;
D=RE.exec('hilowhi'); //=[object]:hi,hi
	//0=[string]:hi
	//1=[string]:hi
	//index=[number]:0
	//input=[string]:hilowhi
	//groups=[undefined]:undefined
D=RE.lastIndex;  //=[number]:2
D=RE.exec('hilowhi'); //=[object]:,
	//0=[string]:
	//1=[undefined]:undefined
	//index=[number]:2
	//input=[string]:hilowhi
	//groups=[undefined]:undefined
D=RE.lastIndex;  //=[number]:2
RE.lastIndex=5;
D=RE.exec('hilowhi'); //=[object]:hi,hi
	//0=[string]:hi
	//1=[string]:hi
	//index=[number]:5
	//input=[string]:hilowhi
	//groups=[undefined]:undefined
D=RE.lastIndex;  //=[number]:2

テスト