Recherche de chaîne JavaScript()
Exemples
Rechercher "Bleu":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Rechercher "bleu":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Rechercher /Bleu/ :
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Rechercher /bleu/ :
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Recherche insensible à la casse :
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Définition et utilisation
La search()
méthode fait correspondre une chaîne à une expression régulière **
La search()
méthode renvoie l'index (position) de la première correspondance.
La search()
méthode renvoie -1 si aucune correspondance n'est trouvée.
La search()
méthode est sensible à la casse.
Noter
** Si la valeur de recherche est une chaîne, elle est convertie en expression régulière.
Voir également:
Syntaxe
string.search(searchValue)
Paramètres
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Valeur de retour
Taper | La description |
Un numéro | La position du premier match. -1 si aucune correspondance. |
La différence entre
String search() et String indexOf()
Le search()
ne peut pas accepter d'argument de position de départ.
La indexOf()
méthode ne peut pas rechercher une expression régulière.
La différence entre
String search() et String match()
La search()
méthode renvoie la position de la première correspondance.
La match()
méthode renvoie un tableau de correspondances.
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
search()
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 |