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.
String: replace()
Die Methode
replace
ersetzt einen Teilstring durch einen anderen:
let str = 'Hallo Marcel!';
let newstr = str.replace('Marcel', 'Robert');
'Marcel' wird durch 'Robert' ersetzt. newstr
hat also den Wert 'Hallo Robert!'
.
Der ursprüngliche String bleibt unverändert. Nur das erste Vorkommen wird ersetzt:
let newname = 'Peter'.replace('e', 'a');
newname
enthält den Wert 'Pater'
und nicht 'Patar'
.
Ein Spezialfall ergibt sich, wenn der ersetzende String der Leerstring ist:
let nurso = 'sowie so'.replace('wie', '');
Der zu ersetzende String wird entfernt. nurso
enthält den Wert 'so so'
.
Kommt der zu ersetzende String nicht vor, so wird der ursprüngliche String zurückgegeben.Aufgabe
Schreibe eine Funktion
Beispiel: Sowohl
convert
, die einen Datumsstring in englischer Schreibweise (20-05-2017 oder
20/05/2017) in deutsche Schreibweise (20.05.2017) umwandet.Beispiel: Sowohl
convert('20-05-2017')
als auch convert('20/05/2017')
sollten '20.05.2017'
ergeben.
+ Tipp
function convert(dateEn) {
// Verwende replace viermal.
}
+ Lösung
function convert(dateEn) {
let dateDe = dateEn.replace('-', '.');
dateDe = dateDe.replace('-', '.');
dateDe = dateDe.replace('/', '.');
dateDe = dateDe.replace('/', '.');
return dateDe;
}