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: Gruppen
Klammern hatten wir schon kennengelernt. Sie begrenzen die Anwendung eines Operators auf den eingeklammerten
Bereich. Klammern haben aber noch eine weitere wichtige Funktion. Eingeklammerte Bereiche definieren eine Gruppe.
Diese Gruppen werden von 1 bis 9 durchnummeriert. Mit
\1
bis \9
kann man innerhalb des Regex
auf eine Gruppe zugreifen. Dabei wird der durch die Gruppe zuvor gefundene String referenziert.
So ist es möglich nach Wiederholungen zu suchen./([a-z])\1/
findet doppelte Kleinbuchstaben und /(\d)(\d).*\1\2/
findet doppelte zweistellige Zahlen.
let t1 = /([a-z])\1/.test('Affe'); // true
let t2 = /(\d)(\d).*\1\2/.test(12 mal 12'); // true
Aufgabe
Schreibe eine Funktion
Beispiel:
test
, die feststellt, ob ein String ein doppeltes Wort enthält.
Ein Wort soll aus mindestens einem Buchstaben bestehen. Zugrunde liegt das englische Alphabet. Klein- und Großschreibung
soll keine Rolle spielen.
Beispiel:
test('Ich denke, also bin ich.')
sollte true
und test('Sein oder Nichtsein, das ist hier die Frage!')
sollte false
ergeben.