Méthode search() de la chaîne JavaScript
- Page précédente replaceAll()
- Page suivante slice()
- Retour au niveau supérieur Manuel de référence JavaScript String
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 :
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";
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 |
- Page précédente replaceAll()
- Page suivante slice()
- Retour au niveau supérieur Manuel de référence JavaScript String