Python Tutorial

Recherche de chaînes JavaScript

Méthodes de recherche de chaînes

  • Chaîne indexOf()
  • Chaîne lastIndexOf()
  • Recherche de chaîne()
  • Correspondance de chaîne()
  • Chaîne matchAll()
  • La chaîne inclut()
  • La chaîne commence par ()
  • La chaîne se termine par ()

Chaîne JavaScript indexOf()

Le indexOf() méthode renvoie le indice (positionner) le d’abord occurrence d’une chaîne dans une chaîne :

Exemple

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
let index = text.indexOf(« locate »);

Essayez-le vous-même »

Note

JavaScript compte les positions à partir de zéro.

0 est la première position dans une chaîne, 1 est la deuxième, 2 est la troisième, …


Chaîne JavaScript lastIndexOf()

Le lastIndexOf() méthode renvoie le indice de la dernier
occurrence d’un texte spécifié dans une chaîne :

Exemple

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
let index = text.lastIndexOf(« locate »);

Essayez-le vous-même »

Les deux indexOf()et lastIndexOf() retourne -1 si le texte n’est pas trouvé :

Exemple

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
let index = text.lastIndexOf(« Jean »);

Essayez-le vous-même »

Les deux méthodes acceptent un deuxième paramètre comme position de départ pour la recherche :

Exemple

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
let index = text.indexOf(« locate », 15);

Essayez-le vous-même »

Le lastIndexOf() méthodes recherche en arrière (de la fin au début), ce qui signifie : si le deuxième paramètre est 15la recherche commence à la position 15 et recherche jusqu’au début de la chaîne.

Exemple

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
text.lastIndexOf(« localiser », 15);

Essayez-le vous-même »


Recherche de chaîne JavaScript()

Le search() La méthode recherche une chaîne pour une chaîne (ou une expression régulière) et renvoie la position de la correspondance :

Exemples

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
text.search(« localiser »);

Essayez-le vous-même »

let text = « Veuillez localiser où ‘localiser’ apparaît ! »;
text.search(/locate/);

Essayez-le vous-même »


As-tu remarqué?

Les deux méthodes, indexOf() et search()sont égal?

Acceptent-ils les mêmes arguments (paramètres) et renvoient-ils la même valeur ?

Les deux méthodes sont PAS égal. Voici les différences :

  • Le search() La méthode ne peut pas prendre un deuxième argument de position de départ.
  • Le indexOf() La méthode ne peut pas accepter de valeurs de recherche puissantes (expressions régulières).

Vous en apprendrez plus sur les expressions régulières dans un chapitre ultérieur.



Correspondance de chaîne JavaScript()

Le match() renvoie un tableau contenant les résultats de la comparaison d’une chaîne avec une chaîne (ou une expression régulière).

Exemples

Effectuez une recherche pour « ain »:

let text = « La pluie en ESPAGNE reste principalement dans la plaine » ;
text.match(« ain »);

Essayez-le vous-même »

Effectuez une recherche pour « ain »:

let text = « La pluie en ESPAGNE reste principalement dans la plaine » ;
text.match(/ain/);

Essayez-le vous-même »

Effectuez une recherche globale pour « ain »:

let text = « La pluie en ESPAGNE reste principalement dans la plaine » ;
text.match(/ain/g);

Essayez-le vous-même »

Effectuez une recherche globale, insensible à la casse pour « ain »:

let text = « La pluie en ESPAGNE reste principalement dans la plaine » ;
text.match(/ain/gi);

Essayez-le vous-même »

Note

Si une expression régulière n’inclut pas le g modificateur (recherche globale),
match() renverra uniquement la première correspondance de la chaîne.

En savoir plus sur les expressions régulières dans le chapitre JS RegExp.


Chaîne JavaScript matchAll()

Le matchAll() La méthode renvoie un itérateur contenant les résultats de la correspondance d’une chaîne avec une chaîne (ou une expression régulière).

Si le paramètre est une expression régulière, l’indicateur global (g) doit être défini, sinon une TypeError est levée.

Si vous souhaitez effectuer une recherche insensible à la casse, l’indicateur insensible (i) doit être défini :


La chaîne JavaScript inclut()

Le includes() La méthode renvoie true si une chaîne contient une valeur spécifiée.

Sinon ça revient false.

Exemples

Vérifiez si une chaîne inclut « world »:

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.includes(« monde »);

Essayez-le vous-même »

Vérifiez si une chaîne inclut « world ». Commencez à la position 12 :

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.includes(« monde », 12);

Essayez-le vous-même »

Remarques

includes() est sensible à la casse.

includes() est une fonctionnalité ES6.

includes() n’est pas pris en charge dans Internet Explorer.


La chaîne JavaScript commence par ()

Le startsWith() la méthode renvoie true
si une chaîne commence par une valeur spécifiée.

Sinon ça revient false:

Exemples

Renvoie vrai :

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.startsWith(« Bonjour »);

Essayez-le vous-même »

Renvoie faux :

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.startsWith(« monde »)

Essayez-le vous-même »

Une position de départ pour la recherche peut être spécifiée :

Renvoie faux :

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.startsWith(« monde », 5)

Essayez-le vous-même »

Renvoie vrai :

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.startsWith(« monde », 6)

Essayez-le vous-même »

Remarques

startsWith() est sensible à la casse.

startsWith() est une fonctionnalité ES6.

startsWith() n’est pas pris en charge dans Internet Explorer.


La chaîne JavaScript se termine par ()

Le endsWith() la méthode renvoie true
si une chaîne se termine par une valeur spécifiée.

Sinon ça revient false:

Exemples

Vérifiez si une chaîne se termine par « Doe »:

let text = « John Doe » ;
text.endsWith(« Doe »);

Essayez-le vous-même »

Vérifiez si les 11 premiers caractères d’une chaîne se terminent par « world »:

let text = « Bonjour le monde, bienvenue dans l’univers. »;
text.endsWith(« monde », 11);

Essayez-le vous-même »

Remarques

endsWith() est sensible à la casse.

endsWith() est une fonctionnalité ES6.

endsWith() n’est pas pris en charge dans Internet Explorer.


Référence de chaîne complète

Pour une référence complète de String, rendez-vous sur :

Référence de chaîne JavaScript complète.

La référence contient des descriptions et des exemples de toutes les propriétés et méthodes de chaîne.

#Recherche #chaînes #JavaScript

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Voir Aussi
Fermer
Bouton retour en haut de la page