35 Stimmen

JavaScript: Enthält String einen anderen String

Frage von Chematik | Letztes Update am 13.01.2021 | Erstellt am 24.02.2012

Ich möchte testen, ob ein Sting in JavaScript einen anderen String enthält. Ich habe es bisher mit String.contains() probiert, aber das scheint irgendwie nicht zu funktionieren.

Hat jemand eine Lösung?

AntwortenPositivNegativ
Avatar
810 Stimmen

Die Funktion contains() gibt es in JavaScript bezogen auf Strings so nicht. Du benötigst die Funktion indexOf(), die du so benutzen kannst:

var str = "ABCDEF";

if (str.indexOf("CDE") != -1) {
   alert('Der String enthält "CDE".');
} else {
   alert('Der String enthält kein "CDE".');
}

Als Parameter übergibst du den String, nach dem du suchen willst. In unserem Beispiel also "CDE". Die Funktion gibt uns dann die Position des übergebenen Strings zurück oder -1, falls es keine Position gibt, der String also nicht enthalten ist.

In unserem Beispiel ist "CDE" in "ABCDEF" enthalten. Demnach wäre die IF-Abfrage nicht -1 und es würde 'Der String enthält "CDE".' ausgegeben werden.

Wichtig: Achte darauf, dass du auch indexOf und nicht indexof schreibst. Sonst funktioniert es nicht.
Letztes Update am 13.01.2021 | Erstellt am 26.02.2012

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.