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.
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:
Reguläre Ausdrücke unterscheiden zwischen Groß- und Kleinschreibung.
In JavaScript werden reguläre Ausdrücke zwischen Schrägstrichen notiert:
let 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:
let t1 = /OF/.test('OF-C 79');
let t2 = /OF/.test('B-OF 61');
let t3 = /OF/.test('HB-F 42');
let 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
Beispiel:
enthaeltRose
, die prüft, ob ein String den Teilstring
'Rose'
enthält.Beispiel:
enthaeltRose('eine Rose')
sollte true
und
enthaeltRose('ein Blatt')
sollte false
ergeben.
+ Tipp
Benutze den Regex /Rose/.
+ Lösung
function enthaeltRose(s) {
return /Rose/.test(s);
}