La méthode JavaScript String indexOf () renvoie le premier index d'occurrence d'une valeur donnée dans la chaîne, ou -1 si elle n'est pas présente.
La syntaxe de la indexOf()
méthode est:
str.indexOf(searchValue, fromIndex)
Ici, str est une chaîne.
Paramètres d'indexOf ()
La indexOf()
méthode prend en compte:
- searchValue - La valeur à rechercher dans la chaîne. Si aucune chaîne n'est fournie explicitement, "non défini" sera recherché.
- fromIndex (facultatif) - L'index à partir duquel commencer la recherche. Par défaut, il est égal à 0 . Si fromIndex <0 , la recherche commence à l'index 0 .
Valeur renvoyée par indexOf ()
- Renvoie le premier index de la valeur dans la chaîne s'il est présent au moins une fois.
- Renvoie -1 si la valeur n'est pas trouvée dans la chaîne.
Remarque: la indexOf()
méthode respecte la casse.
Pour une chaîne vide searchValue et fromIndex inférieure à la longueur de la chaîne, indexOf
renvoie la même valeur que fromIndex.
De même, pour une chaîne vide searchValue et fromIndex supérieure à la longueur de la chaîne, indexOf
renvoie la longueur de la chaîne.
"Programiz JavaScript".indexOf("", 0); // returns 0 "Programiz JavaScript".indexOf("", 3); // returns 3 // string length here is 20 "Programiz JavaScript".indexOf("", 25); // returns 20 "Programiz JavaScript".indexOf("", 21); // returns 20
Exemple 1: Utilisation de la méthode indexOf ()
var str = "JavaScript is the world's most misunderstood programming language."; // indexOf() returns the first occurance var index1 = str.indexOf("language"); console.log(index1); // 57 var index2 = str.indexOf("p"); console.log(index2); // 8 // second argument specifies the search's start index var index3 = str.indexOf("p", 9); console.log(index3); // 45 // indexOf returns -1 if not found var index4 = str.indexOf("Python"); console.log(index4); // -1
Production
57 8 45 -1
Exemple 2: recherche de toutes les occurrences d'un élément
function findAllIndex(string, value) ( indices = (); var currentIndex = string.indexOf(value); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = string.indexOf(value, currentIndex + value.length); ) return indices; ) var str = "JavaScript is as related to Java as Carpenter is to Carpet."; var occurance1 = findAllIndex(str, "J"); console.log(occurance1); // ( 0, 28 ) var occurance2 = findAllIndex(str, "Carpet"); console.log(occurance2); // ( 52 ) var occurance3 = findAllIndex(str, "x"); console.log(occurance3); // ()
Production
(0, 28) (52) ()
Lectures recommandées:
- Chaîne JavaScript
- JavaScript String.lastIndexOf ()