正则表达式分割字符串但捕获sperator

use*_*446 6 javascript regex format

我有字符串说"dd month yyyy",我希望拆分转换为数组,如["dd","","month","","yyyy"].

到目前为止我所拥有的这种方法是有效的.但是,如果有人可以提供帮助,我正在寻找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;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*ins 5

简单:

> "10 Jan 2015".split(/\b/g)
< ["10", " ", "Jan", " ", "2015"]
Run Code Online (Sandbox Code Playgroud)

这将分裂为单词边界.