Wie kann ich das richtig überprüfen, ob ein string enthält NICHT ein bestimmtes Wort?

Ich versuche zurzeit herauszufinden, wie zur Lösung des oben genannten Problems.
Speziell möchte ich überprüfen, ob der string keine nicht enthalten das Wort "stream", die beide in groß-und Kleinbuchstaben.

Hier mein code bisher:

if (((gewaesser_name1.includes("Stream") == "false") ||
(gewaesser_name1.includes("stream") == "false")) &&
((gewaesser_name2.includes("Stream") == "false") ||
(gewaesser_name2.includes("stream") == "false")))
{var a= "..."}

Ist der code natürlich nicht funktionieren, da die Ergebnisse nicht das sind, was ich erwarten Sie zu sein.
Ich habe auch versucht, den indexOf Methode vor, mithilfe der folgenden syntax-Varianten:

gewaesser_name2.indexOf("stream") == -1
gewaesser_name2.indexOf("stream") < 0

Keiner dieser Varianten scheinen für mich arbeiten. Könnte bitte jemand mir einen Tipp geben, was hier das problem? Ich benutzte die indexOf Methode vor viele Male, aber immer, wenn ich wollte, um zu überprüfen, ob ein string enthielt ein bestimmtes Wort, nicht Umgekehrt.

  • Normalisieren der Fall vor der Prüfung. if (!name.toLowerCase().includes("stream")) {..
  • Sie sollten mit &&, nicht ||.
InformationsquelleAutor niccober | 2016-12-20
Schreibe einen Kommentar