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
si seule expression régulière pour correspondre ?! –
@JackyKwan que voulez-vous dire? – eltonkamami
Je veux dire que si seulement le motif regex permet de faire correspondre, comment? –