Maison  >  Questions et réponses  >  le corps du texte

Problème d'utilisation de l'instance RegExp, méthode exec()

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_u1582phpcn_u15822735 Il y a quelques jours827

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-05-18 11:03:08

    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.

    répondre
    0
  • 为情所困

    为情所困2017-05-18 11:03:08

    //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

    répondre
    0
  • Annulerrépondre