使用javascript分割字符串

时间:2010-12-14 09:59:39

标签: javascript string

我有一个像“; a; b; c ;; e”这样的字符串。请注意,e之前有一个额外的分号。我希望将字符串拆分为abc;e。但它会像abc;e一样分裂。

我的代码是

var new_arr = str.split(';');

我可以在这做什么来获得我想要的结果?

此致

3 个答案:

答案 0 :(得分:5)

使用正则表达式否定前瞻:

  ";a;b;c;;e".split(/;(?!;)/)

答案 1 :(得分:1)

有趣的是,我的代码获得["", "a", "b", "c", "", "e"]

var new_array = ";a;b;c;;e".split(/;(?!;)/);
new_array.shift();

这适用于Firefox,但我认为这是正确的。对于其他浏览器,您可能需要此cross-browser split

答案 2 :(得分:-1)

var myArr = new Array();

var myString = new String();

myString = ";a;b;c;;e";

myArr = myString.split(";");


for(var i=0;i<myArr.length;i++)
{
    document.write( myArr[i] );
}