У меня есть строка «dd month yyyy», и я хочу, чтобы split преобразовывался в массив подобно ["dd", "", "month", "", "yyyy"].Регулярное выражение, чтобы разделить строку, но захватить sperator
Что я до сих пор и этот метод работает. Но я ищу выражение Reg, если кто-то может помочь?
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;
}
Вы хотите сохранить пробелы '» «' между числами? –
KJ Цена, Да, я хочу, чтобы разделители тогда reg '([\/\\ -., \ '":]) 'Также были элементом в конечном массиве. Пространство' '' 'в этом случае. – user3130446