-3
Es passen wie unten ein Strings ist:Wie ein RegExp schreiben die n-te Zeichen
2016-07-20 19:20:25
2016,07,20,19,20,25
Wie kann ich diese Strings wie dieses Format-String übertragen
Vielen Dank!
Es passen wie unten ein Strings ist:Wie ein RegExp schreiben die n-te Zeichen
2016-07-20 19:20:25
2016,07,20,19,20,25
Wie kann ich diese Strings wie dieses Format-String übertragen
Vielen Dank!
Eine Lösung mit Array-Slice könnte dies
let parts = [];
let date = "2016,07,20,19,20,25";
let formatted = ((parts = date.split(",")).slice(0,3)).join("-") + ' ' + parts.slice(3).join(":")
Sie werden auch mit String#replace
und eine Funktion als 2 Argument tun könnte;
let date = "2016,07,20,19,20,25";
date.replace(/,/g, (() => {
let count = 0;
return (match, position) => {
count += 1;
if(count == 3) return ' ';
else if(count < 3) return '-';
else return ':';
});
})())
Hinweis: Beide Ansätze gehen davon aus, dass das Format wird immer derjenige 6 Zahlen durch Komma
getrennt vorgesehen sein, wenn nur regulären Ausdruck passen ?! –
@JackyKwan was meinst du? – eltonkamami
Ich meine, wenn nur erlaubt Regex-Muster zu entsprechen, wie? –