Ho una stringa dire "gg mese aaaa" e voglio dividere per convertire in array come ["dd", "", "mese", "", "yyyy"].Espressione regolare per dividere la stringa ma catturare sperator
Quello che ho finora e questo metodo funziona. Ma sto cercando l'espressione Reg per farlo se qualcuno può aiutarti?
function toArray(format) {
var vDateStr = '';
var vComponantStr = '';
var vCurrChar = '';
var vSeparators = new RegExp('[\/\\ -.,\'":]');
var vDateFormatArray = new Array();
for (var i=0; i < pFormatStr.length; i++)
{
vCurrChar = pFormatStr.charAt(i);
if ((vCurrChar.match(vSeparators)) || (i + 1 == pFormatStr.length)) // separator or end of string
{
if ((i + 1 == pFormatStr.length) && (!(vCurrChar.match(vSeparators)))) // at end of string add any non-separator chars to the current component
{
vComponantStr += vCurrChar;
}
vDateFormatArray.push(vComponantStr);
if (vCurrChar.match(vSeparators)) vDateFormatArray.push(vCurrChar);
vComponantStr = '';
}
else
{
vComponantStr += vCurrChar;
}
}
return vDateFormatArray;
}
Si desidera mantenere gli spazi '" "' tra i numeri? –
KJ Prezzo, Sì, voglio i separatori in poi reg '([\/\\ -., \ '":]) 'Anche un elemento nell'array finale.lo spazio' "" 'in questo caso – user3130446