Avatar ·

Wie überprüft man, ob ein String einen Teilstring in JavaScript enthält? (Methoden includes, indexOf, search)

Hallo zusammen! Ich bin neu in JavaScript und bin auf folgende Aufgabe gestoßen: Ich muss überprüfen, ob ein bestimmtes Wort oder eine Phrase in einem String enthalten ist. Zum Beispiel habe ich eine Variable `let text = "Привет, мир! Сегодня отличная погода.";` und ich möchte wissen, ob dieser String das Wort "мир" enthält. \n\nIch habe mehrere Ansätze ausprobiert, aber sie funktionieren nicht wie erwartet. Ich habe es mit einem einfachen Vergleich über `==` versucht – aber das vergleicht den gesamten String, anstatt nach einem Teilstring zu suchen. Dann habe ich die Methode `indexOf` gefunden, aber sie gibt eine Zahl zurück, nicht true/false, und ich bin mir nicht sicher, wie ich sie richtig für die Überprüfung verwenden soll. \n\nHier ist ein Beispiel meines Codes, der nicht das gewünschte Ergebnis liefert:\n\n```javascript\nlet text = "Привет, мир! Сегодня отличная погода.";\nlet searchWord = "мир";\n\nif (text == searchWord) {\n console.log("Der String enthält das Wort");\n} else {\n console.log("Der String enthält das Wort nicht");\n}\n```\n\nDieser Code gibt immer "enthält nicht" aus, weil er den gesamten String vergleicht. Wie überprüft man richtig, ob ein Teilstring vorhanden ist?