Avatar ·

Cómo verificar si una cadena contiene una subcadena en JavaScript (métodos includes, indexOf, search)

¡Hola a todos! Soy nuevo en JavaScript y me encontré con esta tarea: necesito verificar si una palabra o frase específica está dentro de una cadena. Por ejemplo, tengo una variable `let text = "Привет, мир! Сегодня отличная погода.";` y quiero saber si esta cadena contiene la palabra "мир". Probé varios enfoques, pero no funcionan como esperaba. Intenté una simple comparación con `==` — pero esto compara toda la cadena completa, no busca una subcadena. Luego encontré el método `indexOf`, pero devuelve un número, no true/false, y no estoy seguro de cómo usarlo correctamente para la verificación. Aquí hay un ejemplo de mi código que no da el resultado deseado: ```javascript let text = "Привет, мир! Сегодня отличная погода."; let searchWord = "мир"; if (text == searchWord) { console.log("La cadena contiene la palabra"); } else { console.log("La cadena no contiene la palabra"); } ``` Este código siempre imprime "no contiene" porque compara toda la cadena completa. ¿Cómo verificar correctamente la presencia de una subcadena?