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