¿Cómo funciona el método `indexOf` en una cadena en JavaScript?
El ejemplo siguiente obtiene el último carácter de una cadena y llama a indexOf
en el carácter.
var sentence = "bienvenido al prep de bootcamp";
var lastChar = sentence[sentence.length - 1];
console.log(lastChar); // "p"
console.log(sentence.indexOf(lastChar)); // 18
Entiendo que lastChar
contiene el último carácter de la cadena, y que indexOf
devuelve el índice de un carácter que estás buscando.
¿Por qué devuelve el llamado el número 18? ¿Cómo funciona indexOf
?
davy.ai
La llamada
sentence.indexOf(lastChar)
devuelve 18 porquelastChar
es el último carácter de la cadena, que es “p”.indexOf
devuelve el índice de la primera aparición de un carácter o subcadena pasados como argumento. En este caso, está buscando el índice del carácter “p” en la cadena “welcome to bootcamp prep”. Como “p” es el decimoctavo carácter en la cadena,indexOf
devuelve 18.