Objet RegExp JavaScript
Objet JavaScript RegExp
RegExp : est l'abréviation d'expression régulière.
Qu'est-ce que RegExp ?
L'expression régulière décrit l'objet modèle des caractères.
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 spécifier la position de recherche dans la chaîne, le type de caractères à rechercher, etc.
Syntaxe
var patt=new RegExp(pattern,modifiers);
ou la méthode plus simple
var patt=/pattern/modifiers;
Pattern décrit un modèle d'expression. Les modificateurs décrivent si la recherche est globale, sensible à la casse, etc.
Remarque : lors de l'utilisation du constructeur pour créer un objet normal, des règles d'échappement de caractères régulières sont requises (précédant une barre oblique inverse). Par exemple, les éléments suivants sont équivalents :
var re = new RegExp("\w+");
var re = /w+/;
Modificateur RegExp<🎜 Le Le modificateur >
est utilisé pour effectuer des recherches insensibles à la casse et en texte intégral. i - Le modificateur est utilisé pour effectuer une correspondance insensible à la casse. g - Le modificateur est utilisé pour effectuer une recherche en texte intégral (au lieu de s'arrêter au premier trouvé, trouver toutes les correspondances).<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str = "Visit PHP.cn"; var patt1 = /PHP中文网/i; document.write(str.match(patt1)); </script> </body> </html>Recherche en texte intégral et recherche insensible à la casse pour "is"
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str="Is this all there is?"; var patt1=/is/g; document.write(str.match(patt1)); </script> </body> </html>
test()
test( ) méthode Recherche une valeur spécifiée dans une chaîne et renvoie vrai ou faux en fonction des résultats. L'exemple suivant recherche le caractère « e » dans une chaîne :<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); </script> </body> </html>
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é.
L'exemple suivant recherche le caractère « e » dans une chaîne :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); </script> </body> </html>