Papa parse 无法解析字符串,但可以解析打印到控制台的相同字符串

Papa parse cannot parse string but can parse that same string printed to the console

我 运行 遇到了一个极其愚蠢和令人气愤的问题。

我正在从我的服务器获取一个字符串,我尝试用 Papa.parse 解析它但无济于事。

如果我通过调用此字符串并将其 copy/pasting 打印到控制台 Papa.parse,它确实有效。

代码:

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

你可以看到字符串中的 \n 没有被解释为换行符,所以爸爸认为所有值都是字段。

res.result

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

Papa.parse(a)

当我在控制台打印它时似乎发生了一些事情,因为行 return 字符被解释为行 returns 但我不知道如何处理该信息。

res.result 包含序列 \n,否则您的日志不会将 \n 打印为可读字符,而实际上只是换行:

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

这个序列表示换行符,因此您的解析器不将其识别为行分隔符是正常的。

您需要修复数据。