indexOf(): Devuelve la posición de la primera ocurrencia de una subcadena dentro de una cadena. Si no la encuentra, retorna -1.search(): Similar a indexOf(), pero permite el uso de expresiones regulares y no acepta un segundo parámetro de inicio.indexOf() es más flexible cuando queremos encontrar una subcadena desde una posición específica.search() es útil cuando queremos buscar patrones en una cadena mediante expresiones regulares.let texto = "JavaScript es un lenguaje de programación.";
// Usando indexOf()
console.log(texto.indexOf("lenguaje")); // 15
console.log(texto.indexOf("JavaScript", 5)); // -1 (no lo encuentra desde la posición 5)
// Usando search()
console.log(texto.search("lenguaje")); // 15
console.log(texto.search(/\\bprogramación\\b/)); // 26 (usando regex)
📌 Diferencia clave: indexOf() permite definir la posición inicial de búsqueda, mientras que search() acepta expresiones regulares.