【问题标题】:Parsing CSV file without standard delimiter [closed]解析没有标准分隔符的CSV文件[关闭]
【发布时间】:2014-03-25 16:18:12
【问题描述】:

我是 JavaScript 和 jQuery 的新手。我正在尝试解析 CSV 文件,其中分隔符不是标准逗号符号 (,),而是其他内容 (;)。

我正在使用 jQuery 函数 $.csv.toArrays(csv, options, callback)。我知道分隔符应该设置在options 中,但我很难弄清楚到底该怎么做。

非常感谢。

【问题讨论】:

标签: javascript jquery csv jquery-csv


【解决方案1】:

尝试:

var options={"separator" : ";"};
$.csv.toArrays(csv, options);

【讨论】:

  • 仅供参考,回调我们是可选的,除非您需要指定一个回调函数在解析完成后运行。
【解决方案2】:

根据documentation,您可以像这样覆盖options 对象中的分隔符:

$.csv.toArrays(csv, {'separator':';'}, callback);

【讨论】:

    【解决方案3】:
    var csv = "Joe;23;USA\n" + 
              "Attila;24;Hungary\n" + 
              "Li;20;China",
        options = { separator: ";" };
    
    $.csv.toArrays(csv, options, function(err, data){
        console.log(data);
    });
    

    回调的data 参数将是一个数组数组:

    [["Joe","23","USA"],["Attila","24","Hungary"],["Li","20","China"]]
    

    Here 是 jsfiddle。

    【讨论】:

      【解决方案4】:

      假设您指的是jquery-csv,那么根据here 可用的文档,您需要使用以下内容:

      $.csv.toArrays(csv, { separator: ';' });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 2013-04-03
        • 2019-02-03
        • 2016-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多