无法将逗号分开

时间:2018-11-13 17:16:05

标签: parsing split

我有一个类似的清单: 列表= [',99',',48',',48',',44',',80',',82',',88',',90','1,1'] < / p>

我只想要逗号右边的数字,但是当我尝试拆分时:

newList = list.split(',')

我得到:

AttributeError:“列表”对象没有属性“拆分”

1 个答案:

答案 0 :(得分:1)

此处拆分将不起作用,因为JavaScript方法.split()会将字符串转换为数组,而此处list是一个对象。您可以尝试console.log(typeof variable);检查任何变量的类型。 因此,您可以在这里简单地使用jquery函数.each()来遍历javascript对象。这是最常用的函数。

尝试以下解决方案:

var list = [',99', ',48', ',48', ',44', ',80', ',82', ',88', ',90', '1,1'];
var new_list = [];
$(list).each(function( index, item ) {
    var item_array = item.split(',');
    $(item_array).each(function( i, num ) {
        if(num && num != '' && typeof num != 'undefined'){
            new_list.push(num);
        }
    });
});

然后使用new_list而不是list,因为它将包含所需的输出:

["99", "48", "48", "44", "80", "82", "88", "90", "1", "1"]

或者可以尝试其他方法:

var list = [',99', ',48', ',48', ',44', ',80', ',82', ',88', ',90', '1,1'];
var list_str = list.toString();
list = list_str.split(',');
list = list.filter(function(item){
          if(!!item){
            return item;
          }
        });