我有字符串說「dd月yyyy」,我想拆分轉換爲數組像「[」dd「,」「,」月「,」「,」yyyy「]。正則表達式來拆分字符串,但捕獲的Spector
我到目前爲止,這種方法的工作。但是,如果有人能幫忙,我正在尋找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 Price,是的,我想要reg'([\/\\ - 。,\'「:])中的分隔符也是最終數組中的一個元素,在這種情況下''」'空格 – user3130446