Méthode indexOf
La méthode indexOf effectue une recherche de sous-chaîne
dans une chaîne. Dans le premier paramètre,
on spécifie la sous-chaîne recherchée dans la casse
requise (majuscules ou minuscules).
La méthode retourne la position de la première occurrence,
ou si elle n'est pas trouvée, elle retourne -1.
Un deuxième paramètre optionnel permet
de spécifier la position à partir de laquelle commencer
la recherche.
Syntaxe
chaîne.indexOf(ce qu'on cherche, [à partir d'où chercher]);
Exemple
Trouvons la position de la première occurrence de la sous-chaîne :
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Résultat de l'exécution du code :
3
Exemple
Spécifions la position à partir de laquelle commencer la recherche :
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Résultat de l'exécution du code :
6
Exemple
Maintenant, cherchons une sous-chaîne inexistante :
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Résultat de l'exécution du code :
-1
Exemple
Cherchons une sous-chaîne spécifiée dans une casse qui ne correspond pas à celle de la chaîne actuelle :
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Résultat de l'exécution du code :
-1
Voir aussi
-
la méthode
startsWith,
qui vérifie le début d'une chaîne -
la méthode
endsWith,
qui vérifie la fin d'une chaîne -
la méthode
lastIndexOf,
qui cherche la dernière occurrence d'une sous-chaîne -
la méthode
includes,
qui cherche une chaîne -
la méthode
at,
qui cherche un caractère d'une chaîne