El método JavaScript String indexOf () devuelve el primer índice de ocurrencia de un valor dado en la cadena, o -1 si no está presente.
La sintaxis del indexOf()
método es:
str.indexOf(searchValue, fromIndex)
Aquí, str es una cadena.
Parámetros indexOf ()
El indexOf()
método incluye:
- searchValue: el valor a buscar en la cadena. Si no se proporciona una cadena de forma explícita, se buscará "undefined" .
- fromIndex (opcional): el índice en el que comenzar la búsqueda. Por defecto es 0 . Si fromIndex <0 , la búsqueda comienza en el índice 0 .
Valor de retorno de indexOf ()
- Devuelve el primer índice del valor en la cadena si está presente al menos una vez.
- Devuelve -1 si el valor no se encuentra en la cadena.
Nota: El indexOf()
método distingue entre mayúsculas y minúsculas.
Para la cadena vacía searchValue y fromIndex menor que la longitud de la cadena, indexOf
devuelve el mismo valor que fromIndex.
De manera similar, para la cadena vacía searchValue y fromIndex mayor que la longitud de la cadena, indexOf
devuelve la longitud de la cadena.
"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
Ejemplo 1: uso del método 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
Salida
57 8 45 -1
Ejemplo 2: encontrar todas las ocurrencias de un elemento
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); // ()
Salida
(0, 28) (52) ()
Lecturas recomendadas:
- Cadena de JavaScript
- JavaScript String.lastIndexOf ()