2016-07-20 7 views

Antwort

0

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

+0

getrennt vorgesehen sein, wenn nur regulären Ausdruck passen ?! –

+0

@JackyKwan was meinst du? – eltonkamami

+0

Ich meine, wenn nur erlaubt Regex-Muster zu entsprechen, wie? –