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?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Pruebas en PHP: unit, integration, e2e — guía completa
Cómo aprobar una entrevista de Java: principales preguntas y respuestas
Expresiones regulares en Go con ejemplos: guía completa
Documentación en C#: cómo escribir código que habla por sí mismo