使用javascript将字符串拆分为数组

时间:2013-07-17 06:33:52

标签: javascript arrays string

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用 regex character class 中指定多个分隔符:

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

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

答案 1 :(得分:1)

您可以使用拆分功能:

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

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

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