我有一个像“; a; b; c ;; e”这样的字符串。请注意,e
之前有一个额外的分号。我希望将字符串拆分为a
,b
,c;
,e
。但它会像a
,b
,c
,;e
一样分裂。
我的代码是
var new_arr = str.split(';');
我可以在这做什么来获得我想要的结果?
此致
答案 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] );
}