Correspondance de chaîne JavaScript()
Exemples
Une recherche de "ain" à l'aide d'une chaîne :
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
Une recherche de "ain" à l'aide d'une expression régulière :
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
Une recherche globale pour "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Une recherche globale, insensible à la casse :
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
Définition et utilisation
La match()
méthode fait correspondre une chaîne à une expression régulière **
La match()
méthode renvoie un tableau avec les correspondances.
La match()
méthode renvoie null si aucune correspondance n'est trouvée.
Noter
** Si la valeur de recherche est une chaîne, elle est convertie en expression régulière.
Voir également:
Syntaxe
string.match(match)
Paramètres
Parameter | Description |
match | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Valeurs de retour
Taper | La description |
Un tableau ou null | Un tableau contenant les correspondances. null si aucune correspondance n'est trouvée. |
La différence entre
String match() et String search()
La match()
méthode renvoie un tableau de correspondances.
La search()
méthode renvoie la position de la première correspondance.
Méthodes de recherche d'expressions régulières
En JavaScript, une recherche de texte par expression régulière peut être effectuée avec différentes méthodes.
Avec un motif comme expression régulière, voici les méthodes les plus courantes :
Exemple | La description |
---|---|
text.match( motif ) | La méthode String match() |
text.search( motif ) | La méthode String search() |
modèle .exec (texte) | La méthode RexExp exec() |
motif .test(texte) | La méthode RegExp test() |
Prise en charge du navigateur
match()
est une fonctionnalité ECMAScript1 (ES1).
ES1 (JavaScript 1997) est entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |