2013-07-17 132 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/);