javascript – 用于分割字符串但捕获sperator的正则表达式

前端之家收集整理的这篇文章主要介绍了javascript – 用于分割字符串但捕获sperator的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有字符串说“dd month yyyy”,我希望拆分转换为数组,如[“dd”,“”,“month”,“yyyy”].

到目前为止我所拥有的这种方法是有效的.但是,如果有人可以提供帮助,我正在寻找Reg表达吗?

  1. function toArray(format) {
  2. var vDateStr = '';
  3. var vComponantStr = '';
  4. var vCurrChar = '';
  5. var vSeparators = new RegExp('[\/\\ -.,\'":]');
  6. var vDateFormatArray = new Array();
  7.  
  8. for (var i=0; i < pFormatStr.length; i++ )
  9. {
  10. vCurrChar = pFormatStr.charAt(i);
  11. if ( (vCurrChar.match(vSeparators) ) || (i + 1 == pFormatStr.length) ) // separator or end of string
  12. {
  13. if ( (i + 1 == pFormatStr.length) && ( !(vCurrChar.match(vSeparators) ) ) ) // at end of string add any non-separator chars to the current component
  14. {
  15. vComponantStr += vCurrChar;
  16. }
  17. vDateFormatArray.push( vComponantStr );
  18. if ( vCurrChar.match(vSeparators) ) vDateFormatArray.push( vCurrChar );
  19. vComponantStr = '';
  20. }
  21. else
  22. {
  23. vComponantStr += vCurrChar;
  24. }
  25.  
  26. }
  27. return vDateFormatArray;
  28. }

解决方法

简单:
  1. > "10 Jan 2015".split(/\b/g)
  2. < ["10"," ","Jan","2015"]

这将分裂为单词边界.

猜你在找的JavaScript相关文章