2010-12-14 111 views
6

我有一個像「; a; b; c ;; e」的字符串。注意在e之前有一個額外的分號。我想將字符串拆分爲a,b,c;,e。但它分裂像a,b,c,;e使用javascript拆分字符串

我的代碼是

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

我可以做在這裏怎麼得到我想要的結果呢?

問候

回答

5

使用正規負前瞻:

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

+1爲正則表達式.... – 2010-12-14 10:12:07

+0

我想這IE8,仍然給我'了''B','C;','e' – vikmalhotra 2010-12-14 10:18:44

+0

這就是你說什麼是你期望的結果。 – 2010-12-14 10:21:07

1

有趣的是,我得到["", "a", "b", "c", "", "e"]與您的代碼。

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

這可以在Firefox中使用,但我認爲它是正確的。您可能需要此cross-browser split用於其他瀏覽器。

-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]); 
}