2013-07-17 181 views
-1

我需要分割的字符串dynamically可以具有不同的格式(A:B,AB,A/B)兩個elements.For實例的數組:分割字符串數組使用javascript

string :- abs:sba;//array[0]='abs';array[1]='sba'; 
string :- abs.sba;//array[0]='abs';array[1]='sba'; 
string :- abs/sba;//array[0]='abs';array[1]='sba'; 

我已嘗試使用string.split(':');方法,但它不適用於接下來的兩種情況。我需要一個動態分割字符串的解決方案。

+0

使用分隔符「:」 – AnaMaria

+6

你忘了第二段:_「這是我試過的,但沒有奏效:'code'」_ – elclanrs

+0

它總是被中間分開? –

回答

3

您可以使用regex在一個character class指定多個分隔符:

yourString.split(/[:;,\/]/); 

指定在正則表達式裏面[]所有可能的分隔符。

1

您可以使用拆分功能:

var arr = str.split(/[:.\/]/); 

或者如果你想使用任何非文字字符分割字符串,然後使用:

var arr = str.split(/\W/);