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 (mehr Gruppen kann man nicht definieren). Mit \1 bis \9 kann man innerhalb des Regex auf eine Gruppe zugreifen. Damit kann man nach Wiederholungen suchen.
/([a-z])\1/ findet doppelte Kleinbuchstaben und /(\d)(\d).*\1\2/ findet doppelte zweistellige Zahlen.
var t1 = /([a-z])\1/.test('Affe'); // true
var 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- oder Großschreibung soll keine Rolle spielen. test('Apfel Birne Apfel') sollte true und test('Apfel Birne') sollte false ergeben.