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 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.

loving