Problème d'utilisation de l'instance RegExp, méthode exec()
phpcn_u1582
phpcn_u1582 2017-05-18 11:01:08
0
2
839
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 ?

phpcn_u1582
phpcn_u1582

répondre à tous(2)
阿神

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal