Как указать разделитель табуляции в PapaParse?

Я получаю разделитель так:

var delimiter = process.argv[3];
if (!delimiter) {
  console.log('Please specify a delimiter as the second argument in the CLI');
  process.exit(0);
}
console.log('with delimiter:', delimiter);

И я пытаюсь использовать его с PapaParse следующим образом:

  Papa.parse(fs.createReadStream(__dirname + relativePathToFile, 'utf8'), {
    delimiter: delimiter,
    header: true,
    skipEmptyLines: true,

Но независимо от прохождения \t или же \\t из CLI ни ​​одна не работает. Какое именно значение PapaParse хочет, чтобы мы указали, чтобы он был идентифицирован как разделитель табуляции?

1 ответ

Я успешно передал \t напрямую, например так: delimiter: '\t' Но я не уверен, как это приведет к извлечению его из функции.

Это некрасиво, но должно работать

Papa.parse(fs.createReadStream(__dirname + relativePathToFile, 'utf8'), {
    delimiter: delimiter === "\\t" ? "\t" : delimiter,
    header: true,
    skipEmptyLines: true,

При необходимости укажите пробелы, для разделителя табуляции должно быть 5 пробелов

Другие вопросы по тегам