Méthode search() de la chaîne JavaScript

Définition et utilisation

search() La méthode fait correspondre une chaîne de caractères à une expression régulière.

Remarque :Si la valeur de recherche est une chaîne de caractères, elle est convertie en expression régulière.

search() La méthode retourne l'indice (position) de la première correspondance trouvée.

Si aucune correspondance n'est trouvée, alors search() La méthode retourne -1

Astuce :search() La méthode distingue les majuscules et les minuscules.

Veuillez également consulter :

Tutoriel des expressions régulières

Manuel de référence des expressions régulières

Différence entre String search() et String indexOf()

search() Il ne peut pas utiliser de paramètre de position de départ.

indexOf() La méthode ne peut pas rechercher des expressions régulières.

Différence entre String search() et String match()

search() La méthode retourne la position de la première correspondance.

match() La méthode retourne un tableau de correspondances.

Exemple

Exemple 1

Recherche "Blue" :

Recherche sans distinction de cas :
let position = text.search("Blue");

let position = text.search(/blue/i);

Exemple 2

Recherche "blue" :

Recherche sans distinction de cas :
let position = text.search("blue");

let position = text.search(/blue/i);

Exemple 3

Recherche /Blue/ :

Recherche sans distinction de cas :
let position = text.search(/Blue/);

let position = text.search(/blue/i);

Exemple 4

Recherche /blue/

Recherche sans distinction de cas :
:

let position = text.search(/blue/i);

let position = text.search(/blue/);

Exemple 5

Recherche sans distinction de cas :
let text = "Mr. Blue a une maison bleue";

let position = text.search(/blue/i);

Essayez-le vous-même

stringSyntaxeregexp)

Paramètre

Paramètre Description
regexp

.search(

Expression régulière (ou qui peut être convertie en expression régulière) de chaîne. Requis. Valeur de recherche.

Retour de la valeur

Type Description
Numérique La position de la première correspondance. Si elle ne correspond pas, alors retourne -1

Détails techniques

Paramètre regexp

Ce paramètre est la valeur à rechercher dans la chaîne string La recherche de l'objet RegExp, cet objet a le modèle spécifié. Si ce paramètre n'est pas un objet RegExp, il est d'abord passé à la constructeur RegExp(), il est converti en objet RegExp.

Retour de la valeur

string La recherche de la première correspondance avec regexp La position de début de la sous-chaîne correspondante.

Remarque :Si aucune sous-chaîne correspondante n'est trouvée, alors retourne -1

Explication

search() La méthode recherche dans la chaîne string Recherche dans la chaîne de regexp La sous-chaîne correspondante, et retourne la position du premier caractère de la sous-chaîne correspondante. Si aucune sous-chaîne correspondante n'est trouvée, alors retourne -1

search() La méthode ne fait pas de correspondance globale, elle ignore le drapeau g。Il ignore regexp l'attribut lastIndex de string La position de la première correspondance.

Méthodes de recherche d'expressions régulières

En JavaScript, la recherche de texte avec des expressions régulières peut être effectuée de différentes manières.

En utilisant le modèle comme expression régulière, ces sont les méthodes les plus courantes :

Exemple Description
text.match(pattern) Méthode match() de la chaîne
text.search(pattern) Méthode search() de la chaîne
pattern.exec(text) Méthode exec() des expressions régulières
pattern.test(text) Méthode test() des expressions régulières

Support du navigateur

search() est une caractéristique ECMAScript1 (ES1).

Tous les navigateurs prennent en charge complètement ES1 (JavaScript 1997) :

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support Support Support Support Support Support

Pages associées

Chaîne JavaScript

Méthodes de chaîne JavaScript

Recherche de chaîne JavaScript