Папский анализ не может анализировать строку, но может анализировать ту же строку, напечатанную на консоли - PullRequest
0 голосов
/ 18 октября 2019

Я столкнулся с чрезвычайно глупой и приводящей в бешенство проблемой.

Я получаю строку с моего сервера, которую я пытаюсь проанализировать с Papa.parse, но безрезультатно.

Если я печатаюэту строку в консоль, вызвав ее и затем скопировав / вставив эту строку в Papa.parse, она работает.

Код:

// this does not work
Papa.parse(res.result, {header: true, skipEmptyLines: true}); 

Вы можете видеть, что \n встрока не интерпретируется как разрыв строки, поэтому Папа считает, что все значения являются полями.

enter image description here

res.result

enter image description here

//copy-paste the string printed in the console
a = "the_string_I_just_copied"

enter image description here

Papa.parse(a)

enter image description here

Похоже, что-то происходиткогда я печатаю его в консоли, потому что символы возврата строки интерпретируются как возврат строки, но я не знаю, что делать с этой информацией.

Я нахожусь в конце этого и буду признателен за любые указатели.

1 Ответ

2 голосов
/ 18 октября 2019

res.result содержит последовательность \\n, иначе ваш журнал не будет печатать \n в виде читаемых символов, но на самом деле просто в виде новой строки:

console.log( "hello\nworld" );
console.log( "hello\\nworld" );

Эта последовательность не представляет символ новой строки, и, следовательно, это нормально, ваш синтаксический анализатор не распознает его как разделитель строк.

Вам нужно исправить свои данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...