-1

我需要将dynamically可能具有不同格式(a:b,ab,a/b)的字符串拆分为两个元素的数组。例如:

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(':');方法,但它不适用于接下来的两种情况。我需要一个动态拆分字符串的解决方案。

4

2 回答 2

3

您可以使用正则表达式在字符类中指定多个分隔符:

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

[]在正则表达式中指定所有可能的分隔符。

于 2013-07-17T06:35:53.430 回答
1

您可以使用拆分功能:

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

或者,如果您想使用任何非单词字符拆分字符串,请使用:

var arr = str.split(/\W/);
于 2013-07-17T06:36:38.507 回答