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: beliebige Wiederholung
Zwei weitere wichtige Quantoren sind
*
und +
. Beide bedeuten, dass
der voranstehende Ausdruck beliebig oft vorkommen darf. Bei *
darf er auch keinmal vorkommen.
Bei +
muss er mindestens einmal vorkommen.
bäh*
steht für bä, bäh, bähh und so weiter. [01]+
steht für
eine beliebige binäre Zahl wie zum Beispiel
0, 1, 001, 10111 oder 11001100. Soll das Pattern die Wiederholung einer Zeichenfolge beschreiben, so muss man
Klammern verwenden. (ha)+
steht für ha, haha, hahaha und so weiter.Aufgabe
Schreibe eine Funktion
Beispiel:
hasQuote
, die feststellt, ob ein String ein mit doppelten
Anführungszeichen gekennzeichnetes Zitat enthält. Innerhalb des Zitats sind beliebige Zeichen
zulässig. Ein leeres Zitat ist auch zugelassen. Das Zitat soll nicht über mehrere Zeilen gehen.
Ein Zeilenumbruch innerhalb des Zitats ist also nicht zulässig.Beispiel:
hasQuote('"Ja!"')
sollte true
und
hasQuote('Nein')
sollte false
ergeben.
+ Tipp
function hasQuote(s) {
// Benutze .*
}
+ Lösung
function hasQuote(s) {
return /".*"/.test(s);
}