2017-05-04 144 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));

相關問題