var text = "cat, bat, sat, fat";
var pattern2 = /.at/g;
var matches = pattern2.exec(text);
console.log(matches.index); //0
console.log(matches[0]); //cat
console.log(pattern2.lastIndex); //3
matches = pattern2.exec(text);
console.log(matches.index); //5,为什么是5,不应该从fat开始吗?
console.log(matches[0]); //bat
console.log(pattern2.lastIndex); //8
Pourquoi devrions-nous commencer par la chauve-souris plutôt que par la graisse ?
Non, il recule un par un. Au premier tour, il correspond à in cat. L'index est modifié pour commencer par la virgule après cat, qui est 3. Ensuite, il continue à reculer et correspond à in bat. l'index est 5. .tout comme le 0 au début.
//5, pourquoi est-ce 5 ? Ne faudrait-il pas commencer par le gras ?
Vous vous demandez si vous devriez commencer par le chat. .
Si tel est le cas, supprimez simplement le g à la fin de l'expression régulière