Maison  >  Article  >  interface Web  >  L'expression régulière JavaScript exec/g implémente plusieurs exemples d'utilisation de boucles

L'expression régulière JavaScript exec/g implémente plusieurs exemples d'utilisation de boucles

高洛峰
高洛峰original
2017-01-20 13:58:281679parcourir

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]);
}
La fonction exec est plus puissante que match

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn