给定字符串
s1 = "4903485, abcfood, efbarghi"
和
s2 = "abcbar, defooghi"
如何将s1拆分为" 4903485"和#34; abcfood,efbarghi"和s2进入""和" abcbar,defooghi"。 第一部分应包含数字(如果存在数字),第二部分应包含","之后的其余字符串。 (字符串的其余部分可以包含其他逗号......但不应再次分割)
我想这可以用s.split(/ regexp /)完成,但这个正则表达式应该是什么?
答案 0 :(得分:0)
请查看下面的代码段。正则表达式/^(\d+|)\,?/g
将首次出现分隔符逗号(,)。如果第一部分没有任何内容,那么它会让你空着。
function SplitTest(s, i){
var regex = /^(\d+|)\,?/g;
var splitData = s.split(regex);
return splitData[i];
}
console.log(SplitTest("4903485, abcfood, efbarghi", 1));
console.log(SplitTest("4903485, abcfood, efbarghi", 2));
console.log(SplitTest(", abcfood, efbarghi", 1));
console.log(SplitTest(", abcfood, efbarghi", 2));