Comment vérifier si une chaîne contient une sous-chaîne en JavaScript ? (méthodes includes, indexOf, search)
Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème : je dois vérifier si un mot ou une phrase spécifique se trouve dans une chaîne. Par exemple, j'ai une variable `let text = "Привет, мир! Сегодня отличная погода.";` et je veux savoir si cette chaîne contient le mot "мир".
J'ai essayé plusieurs approches, mais elles ne fonctionnent pas comme je le souhaitais. J'ai essayé une simple comparaison avec `==` — mais cela compare toute la chaîne, pas une sous-chaîne. Ensuite, j'ai trouvé la méthode `indexOf`, mais elle retourne un nombre, pas true/false, et je ne suis pas sûr de comment l'utiliser correctement pour la vérification.
Voici un exemple de mon code qui ne donne pas le résultat attendu :
```javascript
let text = "Привет, мир! Сегодня отличная погода.";
let searchWord = "мир";
if (text == searchWord) {
console.log("La chaîne contient le mot");
} else {
console.log("La chaîne ne contient pas le mot");
}
```
Ce code affiche toujours "ne contient pas", car il compare toute la chaîne. Comment vérifier correctement la présence d'une sous-chaîne ?