lastIndex

このエントリーをはてなブックマークに追加

RegExp.lastIndexは正規表現にマッチしている位置を保存しているプロパティです。

RegExp.test()などのメソッドは検索結果の位置をRegExp.lastIndexに保存しており、もう一度検索するとそれ以降の位置から検索を行ないます。

var str="123123123";
var re=/12/g;
console.log(re.test(str));//true
console.log(re.lastIndex);//2
console.log(re.test(str));//true
console.log(re.lastIndex);//5
console.log(re.test(str));//true
console.log(re.lastIndex);//8
console.log(re.test(str));//false
console.log(re.lastIndex);//0

このRegExp.lastIndexは書き込みプロパティの為、手動で検索位置を調整することができます。

var str="123123123";
var re=/12/g;
console.log(re.test(str));//true
console.log(re.lastIndex);//2
re.lastIndex=0;
console.log(re.test(str));//true
console.log(re.lastIndex);//2

登録日 : 2013年06月29日 最終更新日 : 2013年6月29日

同じカテゴリー(RegExp)のエントリー

検索

スポンサードリンク

バージョン

リファレンス