2016-07-20 4 views

Répondre

0

Une solution avec tranche de tableau pourrait être ce

let parts = []; 
let date = "2016,07,20,19,20,25"; 
let formatted = ((parts = date.split(",")).slice(0,3)).join("-") + ' ' + parts.slice(3).join(":") 

Vous pouvez aussi le faire avec String#replace et une fonction comme argument 2;

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 ':';   
    }); 
})()) 

Note: Les deux approches supposent que le format sera toujours celui fourni 6 numéros séparés par des virgules

+0

si seule expression régulière pour correspondre ?! –

+0

@JackyKwan que voulez-vous dire? – eltonkamami

+0

Je veux dire que si seulement le motif regex permet de faire correspondre, comment? –