Maison > interface Web > js tutoriel > le corps du texte

Tutoriel d'amélioration de JavaScript - Objet RegExp

黄舟
Libérer: 2017-01-21 15:56:30
original
1187 Les gens l'ont consulté

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"));
Copier après la connexion

Puisque la lettre "e" est présente dans cette chaîne, la sortie du code ci-dessus sera :

true
Copier après la connexion


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"));
Copier après la connexion

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)
Copier après la connexion

Puisqu'il y a 6 lettres "e" dans cette chaîne, la sortie du code sera : < La méthode 🎜>

eeeeeenull
Copier après la connexion

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"));
Copier après la connexion
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

Ce qui précède est le contenu du didacticiel d'amélioration JavaScript - Objet RegExp Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal