Get it on Google Play

Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.

85. Regex: Zeichenliterale

Reguläre Ausdrücke, kurz Regex (engl.: regular expression), sind Muster zum Beschreiben von Zeichenketten. Sie bilden eine kleine, eigenständige Sprache, die Teil von JavaScript und vielen weiteren Sprachen (Python, Perl, ...) und Programmen (LibreOffice, Emacs, ...) ist. Reguläre Ausdrücke sind leistungsstark, aber auch sehr kryptisch.

In JavaScript werden reguläre Ausdrücke zwischen Schrägstrichen notiert:
var pruefeAufOF = /OF/;
Hier ist OF der regulärer Ausdruck. Es ist ein sogenanntes Zeichenliteral und steht für sich selbst. Mit ihm kann man testen, ob ein anderer String die Zeichenfolge OF enthält:
var t1 = /OF/.test("OF-C 79");
var t2 = /OF/.test("B-OF 61")
var t3 = /OF/.test("HB-F 42");
var t4 = /OF/.test("Ofen");
test() ist eine Regex-Methode. Sie gibt true zurück, wenn der ihr übergebene String das durch den Regex beschriebene Muster enthält. In unserem Fall ist das Muster die Zeichenfolge OF. "OF-C 79" und "B-OF 61" enthalten OF, also erhalten t1 und t2 den Wert true. Der String "HB-F 42" enthält nicht OF. t3 ist false.
Reguläre Ausdrücke unterscheiden zwischen Groß- und Kleinschreibung. "Ofen" enthält zwar Of, aber nicht OF. t4 ist false.

Aufgabe

Schreibe eine Funktion enthaeltRose, die prüft, ob ein String den Teilstring "Rose" enthält. enthaeltRose("eine Rose") sollte true und enthaeltRose("ein Blatt") sollte false ergeben.