【发布时间】:2010-12-14 09:59:39
【问题描述】:
我有一个类似“;a;b;c;;e”的字符串。请注意,e 之前有一个额外的分号。我希望将字符串拆分为a、b、c;、e。但它会像a、b、c、;e 一样分裂。
我的代码是
var new_arr = str.split(';');
我可以在这里做什么来获得我想要的结果?
问候
【问题讨论】:
标签: javascript string
我有一个类似“;a;b;c;;e”的字符串。请注意,e 之前有一个额外的分号。我希望将字符串拆分为a、b、c;、e。但它会像a、b、c、;e 一样分裂。
我的代码是
var new_arr = str.split(';');
我可以在这里做什么来获得我想要的结果?
问候
【问题讨论】:
标签: javascript string
使用正则表达式否定前瞻:
";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] );
}
【讨论】: