直接使用split,前后各有一个“”值。
>> var str=',a,b,c,d,e,f,';
>> str.split(',');//(8) ["", "a", "b", "c", "d", "e", "f", ""]
临时方法:split后,可以用filter过滤掉空值。
>> var str=',a,b,c,d,e,f,';
>> str.Split(',').filter(item => item != '');//(6) ["a", "b", "c", "d", "e", "f"]
一劳永逸的干法:
>> String.prototype.Split = function (s)
>> {
>> return this.split(s).filter(item => item != '');
>> }>> var str=',a,b,c,d,e,f,';
>> str.Split(',');//(6) ["a", "b", "c", "d", "e", "f"]