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: exec

Neben der Methode test besitzen reguläre Ausdrücke noch die Methode exec. Während test feststellt, ob ein Regex in einem String gefunden wird, gibt exec auch den gefundenen String und alle gefundenen Gruppen zurück. Das geschiet in Form eines Arrays. Dieses Array hat darüber hinaus die beiden Eigenschaften index und input. index enthält den 0-basierten Index des gefundenen Strings und input den originalen String.
let resultat = /(\d+):(\d+)/.exec("Kiel-Flensburg 23:25");
let endstand = resultat[0]; // "23:25"
let toreKiel = resultat[1]; // "23"
let toreFlensburg = resultat[2]; // "25"
let index = resultat.index; // 15
Wird der reguläre Ausdruck nicht gefunden, gibt exec null zurück.

Aufgabe

Schreibe eine Funktion parseDate, die einen String mit einem Datum entgegennimmt und die dieses Datum als Date mit UTC 0:00 Uhr zurückgibt. Das Datum liegt im deutschen Format dd.mm.yyyy vor. Führende Nullen sind optional. Das Datum kann mitten im String stehen. Enthält der String kein gültiges Datum, soll null zurückgegeben werden.

Beispiel: parseDate("Geburt: 12.07.2001") sollte ein Date-Objekt mit dem Zeitpunkt 12.07.2001 0:00 UTC zurückgeben.