我有字符串说“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;
- }
解决方法
简单:
- > "10 Jan 2015".split(/\b/g)
- < ["10"," ","Jan","2015"]
这将分裂为单词边界.