L'exemple de cet article décrit l'utilisation de l'expression régulière JavaScript exec/g pour implémenter plusieurs boucles. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
var x = "a.xxx.com b.xxx.com c.xxx.com";
J'espère obtenir ces trois résultats ["a", "b", "c"]
1. Vous devez ajouter g
à l'expression régulière. 2. exec boucle jusqu'à ce que
vide soit renvoyé. Le code est le suivant, ce qui affichera a b c<🎜. >
var x = "a.xxx.com b.xxx.com c.xxx.com"; var re = /\s?(.*?).xxx.com/g; while( tempR = re.exec(x)) { console.log(tempR[1]); }
Astuce : Veuillez noter que peu importe que RegExpObject soit global ou non, exec() ajoutera tous les détails au tableau qu'il renvoie . C'est là que exec() diffère de String.match(), qui renvoie beaucoup moins d'informations en mode global. Nous pouvons donc dire qu'appeler la méthode exec() à plusieurs reprises dans une boucle est le seul moyen d'obtenir des informations complètes de correspondance de modèle pour le modèle global. J'espère que cet article sera utile à tout le monde dans la programmation JavaScript. Pour plus d'exemples d'expressions régulières JavaScript exec/g permettant d'implémenter plusieurs exemples d'utilisation de boucles et d'articles connexes, veuillez faire attention au site Web PHP chinois !