Aprendiendo a usar String.prototype.lastIndexOf() en JavaScript
Mejore sus habilidades de programación con esta función útil
La función String.prototype.lastIndexOf() es un método en el lenguaje de programación JavaScript que devuelve el último índice en el que se encuentra una cadena dada dentro de una cadena de texto, empezando la búsqueda desde el final de la cadena (opcional).
1. Buscar última ocurrencia de una subcadena en una cadena
const cadena = "Hola, mundo! Hola, mundo!";
const subcadena = "mundo";
console.log(cadena.lastIndexOf(subcadena)); // 12
El método lastIndexOf() en JavaScript permite buscar la última ocurrencia de una subcadena dentro de una cadena. En este ejemplo, se busca la última ocurrencia de «mundo» en la cadena «Hola, mundo! Hola, mundo!». El resultado es 12, que corresponde a la posición de inicio de la última ocurrencia de «mundo» en la cadena.
2. Ignorar caracteres mayúsculas y minúsculas al buscar
const cadena = "Hola, MUNDO! Hola, mundo!";
const subcadena = "mundo";
console.log(cadena.lastIndexOf(subcadena)); // 12
El método lastIndexOf() en JavaScript ignora las diferencias entre mayúsculas y minúsculas al buscar una subcadena dentro de una cadena. En este ejemplo, se busca la última ocurrencia de «mundo» en la cadena «Hola, MUNDO! Hola, mundo!» considerando tanto mayúsculas como minúsculas. El resultado es 12, que corresponde a la posición de inicio de la última ocurrencia de «mundo» en la cadena.
3. Buscar última ocurrencia desde un índice específico
const cadena = "Hola, mundo! Hola, mundo!";
const subcadena = "mundo";
let indiceDesde = 10;
console.log(cadena.lastIndexOf(subcadena, indiceDesde)); // 27
El método lastIndexOf() en JavaScript permite buscar la última ocurrencia de una subcadena a partir de un índice específico. En este ejemplo, se busca la última ocurrencia de «mundo» en la cadena «Hola, mundo! Hola, mundo!» a partir del índice 10. El resultado es 27, que corresponde a la posición de inicio de la última ocurrencia de «mundo» después del índice 10.
4. Buscar última ocurrencia en una subcadena específica
const cadena = "Hola, mundo! Hola, MUNDO!";
const subcadena = "mundo";
console.log(cadena.lastIndexOf(subcadena)); // 12
El método lastIndexOf() en JavaScript permite buscar la última ocurrencia de una subcadena específica dentro de una cadena. En este ejemplo, se busca la última ocurrencia de «mundo» en la cadena «Hola, mundo! Hola, MUNDO!». El resultado es 12, que corresponde a la posición de inicio de la última ocurrencia de «mundo» en la cadena.
5. Comprobar si una subcadena no aparece en la cadena
const cadena = "Hola, mundo! Hola, MUNDO!";
const subcadena = "ADIOS";
console.log(cadena.lastIndexOf(subcadena) === -1); // true
El método lastIndexOf() en JavaScript puede utilizarse para comprobar si una subcadena no aparece en una cadena. En este ejemplo, se busca la última ocurrencia de «ADIOS» en la cadena «Hola, mundo! Hola, MUNDO!». Como la subcadena no aparece en la cadena, el resultado es -1, que indica que la función no encontró ninguna coincidencia.
6. Buscar última ocurrencia en una cadena con múltiples subcadenas
const cadena = "Hola, mundo! Hola, MUNDO!";
const subcadenas = ["mundo", "ADIOS"];
subcadenas.forEach(subcadena => {
console.log(`La última ocurrencia de "${subcadena}" es ${cadena.lastIndexOf(subcadena)}`);
});
El método lastIndexOf() en JavaScript puede utilizarse para buscar la última ocurrencia de múltiples subcadenas en una cadena. En este ejemplo, se busca la última ocurrencia de «mundo» y «ADIOS» en la cadena «Hola, mundo! Hola, MUNDO!». El resultado sería:
«`javascript
La última ocurrencia de «mundo» es 12
La última ocurrencia de «ADIOS» es -1
«`
Esto indica que la última ocurrencia de «mundo» aparece en la posición 12, mientras que «ADIOS» no aparece en la cadena.
Conclusión
String.prototype.lastIndexOf() es una función útil que puede ser utilizada en situaciones comunes de programación. Al aprender a usarla y entender su funcionamiento, podrás mejorar la calidad y eficiencia de tus proyectos futuros. Asegúrate de integrar esta función en tus proyectos y experimenta cómo facilita la búsqueda y manipulación de cadenas de texto.

