Maison > Article > interface Web > Tutoriel d'amélioration de JavaScript - Objet RegExp
Cet article est le tutoriel officiel de formation HTML5 de l'organisation H5EDU. Il présente principalement : Tutoriel d'amélioration de JavaScript - Objet RegExp
L'objet RegExp est utilisé pour spécifier le contenu à récupérer dans le texte.
Qu'est-ce que RegExp ?
RegExp est l'abréviation d'expression régulière.
Lorsque vous récupérez du texte, vous pouvez utiliser un modèle pour décrire ce que vous souhaitez récupérer. RegExp est ce modèle.
Un motif simple peut être un seul caractère.
Les modèles plus complexes incluent plus de caractères et peuvent être utilisés pour l'analyse, la vérification du format, le remplacement, etc.
Vous pouvez préciser la position de recherche dans la chaîne, le type de caractères à rechercher, etc.
Définition RegExp
L'objet RegExp est utilisé pour stocker les modèles de récupération.
Utilisez le nouveau mot-clé pour définir l'objet RegExp. Le code suivant définit un objet RegExp nommé patt1 dont le modèle est "e" : var patt1=new RegExp("e");Lorsque vous utilisez cet objet RegExp pour effectuer une recherche dans une chaîne, vous recherchez le caractère "e" ".
Méthodes de l'objet RegExp
L'objet RegExp a 3 méthodes : test(), exec() et compile(). La méthode
test()
test() récupère une valeur spécifiée dans une chaîne. La valeur de retour est vraie ou fausse.
Exemple :
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));
Puisque la lettre "e" est présente dans cette chaîne, la sortie du code ci-dessus sera :
true
exec()
La méthode exec() récupère une valeur spécifiée à partir d'une chaîne. La valeur de retour est la valeur trouvée. Si aucune correspondance n'est trouvée, null est renvoyé.
Exemple 1 :
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));
Puisque la lettre « e » existe dans cette chaîne, la sortie du code ci-dessus sera : e
Exemple 2 :
Vous pouvez ajouter un deuxième paramètre à l'objet RegExp pour définir la récupération. Par exemple, si vous avez besoin de rechercher toutes les occurrences d'un certain caractère, vous pouvez utiliser le paramètre "g" ("global").
Pour des informations complètes sur la façon de modifier le modèle de recherche, veuillez consulter notre manuel de référence des objets RegExp.
Lors de l'utilisation du paramètre "g", exec() fonctionne comme suit :
Trouvez le premier "e" et stockez sa position
Si vous exécutez à nouveau exec(), puis démarrez récupération à partir de la position stockée, trouvez le "e" suivant et stockez sa position
var patt1=new RegExp("e","g"); do { result=patt1.exec("The best things in life are free"); document.write(result); } while (result!=null)
Puisqu'il y a 6 lettres "e" dans cette chaîne, la sortie du code sera :
eeeeeenull
compile()
compile() est utilisée pour modifier RegExp.
compile() peut non seulement changer le mode de récupération, mais également ajouter ou supprimer le deuxième paramètre.
Exemple :
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free"));Puisque "e" existe dans la chaîne mais pas "d", le résultat du code ci-dessus est : truefalse
Cliquez pour accéder au didacticiel d'amélioration JS