我有一個像「; a; b; c ;; e」的字符串。注意在e
之前有一個額外的分號。我想將字符串拆分爲a
,b
,c;
,e
。但它分裂像a
,b
,c
,;e
。使用javascript拆分字符串
我的代碼是
var new_arr = str.split(';');
我可以做在這裏怎麼得到我想要的結果呢?
問候
我有一個像「; a; b; c ;; e」的字符串。注意在e
之前有一個額外的分號。我想將字符串拆分爲a
,b
,c;
,e
。但它分裂像a
,b
,c
,;e
。使用javascript拆分字符串
我的代碼是
var new_arr = str.split(';');
我可以做在這裏怎麼得到我想要的結果呢?
問候
使用正規負前瞻:
";a;b;c;;e".split(/;(?!;)/)
有趣的是,我得到["", "a", "b", "c", "", "e"]
與您的代碼。
var new_array = ";a;b;c;;e".split(/;(?!;)/);
new_array.shift();
這可以在Firefox中使用,但我認爲它是正確的。您可能需要此cross-browser split用於其他瀏覽器。
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]);
}
+1爲正則表達式.... – 2010-12-14 10:12:07
我想這IE8,仍然給我'了''B','C;','e' – vikmalhotra 2010-12-14 10:18:44
這就是你說什麼是你期望的結果。 – 2010-12-14 10:21:07