如何在第一次出现角色后拆分字符串?

时间:2017-05-04 14:15:45

标签: regex string split

给定字符串

s1 = "4903485, abcfood, efbarghi" 

s2 = "abcbar, defooghi"

如何将s1拆分为" 4903485"和#34; abcfood,efbarghi"和s2进入""和" abcbar,defooghi"。 第一部分应包含数字(如果存在数字),第二部分应包含","之后的其余字符串。 (字符串的其余部分可以包含其他逗号......但不应再次分割)

我想这可以用s.split(/ regexp /)完成,但这个正则表达式应该是什么?

1 个答案:

答案 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));