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日