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

标签 javascript import-from-csv papaparse

我遇到了一个极其愚蠢和令人恼火的问题。

我从服务器获取一个字符串,我尝试使用 Papa.parse 对其进行解析,但无济于事。

如果我通过调用该字符串将其打印到控制台,然后将该字符串复制/粘贴到 Papa.parse 中,它就会起作用。

代码:

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

您可以看到字符串中的 \n 不会被解释为换行符,因此 Papa 认为所有值都是字段。

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

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

最佳答案

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

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

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

您需要修复您的数据。

关于javascript - Papa parse 无法解析字符串,但可以解析打印到控制台的同一字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444778/

相关文章:

javascript - 使用 HeadJS 加载的脚本仅在第二次单击时运行

csv - 大型 csv 数据上传到谷歌云 sql

r - 警告消息 : In file(file, "rt")

r - 将行名称赋予 R 中的表

javascript - 使用本地文件了解 Papaparse

javascript - 将参数传递给 javascript 文件

javascript - 将 2 张图像与引用点结合起来的最佳方法?

javascript - 由于 CORB,无法获取 OG 数据

javascript - 使用 NodeJS 解析 CSV 时出现奇怪的编码问题

javascript - 如何使用 PapaParse 从文件中解析 CSV?