我遇到了一个极其愚蠢和令人恼火的问题。
我从服务器获取一个字符串,我尝试使用 Papa.parse 对其进行解析,但无济于事。
如果我通过调用该字符串将其打印到控制台,然后将该字符串复制/粘贴到 Papa.parse 中,它就会起作用。
代码:
// this does not work
Papa.parse(res.result, {header: true, skipEmptyLines: true});
您可以看到字符串中的 \n
不会被解释为换行符,因此 Papa 认为所有值都是字段。
res.result
//copy-paste the string printed in the console
a = "the_string_I_just_copied"
Papa.parse(a)
当我在控制台中打印它时,似乎发生了一些事情,因为行返回字符被解释为行返回,但我不知道如何处理该信息。
最佳答案
res.result
包含序列 \\n
,否则您的日志不会将 \n
打印为可读字符,但实际上只是作为新行:
console.log( "hello\nworld" );
console.log( "hello\\nworld" );
这个序列不代表换行符,因此解析器无法将其识别为行分隔符是正常的。
您需要修复您的数据。
关于javascript - Papa parse 无法解析字符串,但可以解析打印到控制台的同一字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444778/