Разбор файла CSV без стандартного разделителя

Я новичок в JavaScript и JQuery. Я пытаюсь разобрать файл CSV, где разделитель не является стандартным знаком запятой (,), но что-то еще (;).

Я использую функцию jQuery $.csv.toArrays(csv, options, callback), Я знаю, что разделитель должен быть установлен в options, но мне трудно понять, как именно это сделать.

Большое спасибо.

4 ответа

Решение

Попробуйте с:

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

В соответствии с документацией вы можете переопределить разделитель в options объект как это:

$.csv.toArrays(csv, {'separator':';'}, callback);
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.

Предполагая, что вы имеете в виду jquery-csv, в соответствии с доступной здесь документацией вам нужно использовать следующее:

$.csv.toArrays(csv, { separator: ';' });
Другие вопросы по тегам