2017-05-04 142 views
-1

给出一个字符串如何在第一次出现字符后分割字符串?

s1 = "4903485, abcfood, efbarghi" 

s2 = "abcbar, defooghi" 

我怎么能分裂成S1 “4903485” 和 “abcfood,efbarghi” 和S2为 “” 和 “abcbar,defooghi”。 第一部分应该包含数字(如果存在一个数字),第二部分应包含字符串“,”后面的其余部分(其余部分可以包含其他逗号......但不应再次拆分)

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

+0

是什么语言?你写了什么来解决这个问题吗? –

+0

在提出问题并询问代码之前,请先展示一些研究工作。无论如何这里是一个很好的[链接](https://regexone.com/)来试验和学习正则表达式 –

+0

去这里:https://www.regex101.com/但是这样简单的检查可以在大多数语言没有涉及正则表达式;你的郎是什么? – Drako

回答

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

相关问题