「cat、bat、sat、fat」の 2 番目の「.at」インデックスを取得したい場合、プログラムは次のとおりです。
var text = "cat, bat, sat, fat";
var pattern = /.at/g;
var matches = pattern.exec(text);
var num = 2;
var i = 0;
while(pattern.test(text)){
if(++i == num){
alert(matches.index);
break;
}
matches = pattern.exec(text);
}
適切なインデックスは 5 のはずですが、なぜ 10 になるのでしょうか?
-_-