解析无标准分隔符的CSV文件

3

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

我正在使用jQuery函数$.csv.toArrays(csv, options, callback)。我知道应该在options中设置分隔符,但我很难弄清楚如何确切地做到这一点。

非常感谢。


4
$.csv是一个jQuery插件,用于将CSV格式的数据转换为JavaScript对象或JSON格式。您可以在以下链接中找到该插件:https://github.com/evanplaice/jquery-csv。建议您阅读一下该插件的文档。 - gen_Eric
@RocketHazmat 文档链接 http://github.com/evanplaice/jquery-csv - Evan Plaice
4个回答

4
尝试使用以下方法:
var options={"separator" : ";"};
$.csv.toArrays(csv, options);

请注意,回调函数是可选的,除非您需要在解析完成后指定一个回调函数来运行。 - Evan Plaice

2
根据文档,您可以按如下方式在options对象中覆盖分隔符:
$.csv.toArrays(csv, {'separator':';'}, callback);

0

假设您正在引用jquery-csv,那么根据此处提供的文档,您需要使用以下内容:

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

0
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"]]

这里是 jsfiddle。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接