gpt4 book ai didi

javascript - 用于拆分字符串但捕获分隔符的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 05:10:00 26 4
gpt4 key购买 nike

我有字符串说“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"]

这将在单词边界处拆分。

关于javascript - 用于拆分字符串但捕获分隔符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com