我输入的内容可能是人们可能会说“那不是真的CSV”,但我仍然必须对其进行解析。 (使用Papa Parse)
逗号是分隔符。反斜杠是逃脱。逗号,双引号,反斜杠,r和n(表示换行符)都可以转义。没有字符串的“引用”。
所以...我看到的数据如下:
this is one\, field,1/2\" bolt,this is text with \\ and a new line \r\n embedded
我想要:
[0] this is one\, field
[1] 1/2\" bolt
[2] this is text with \\ and a new line \r\n embedded
但是我得到了
[0] this is one\
[1] field
[2] 1/2\" bolt
...
我可以在后期处理中处理其他\ x事情...我只想让它正确处理\。
我尝试了quoteChar和escapeChar的明显值,但是没有运气。
哦...如果Matt Holt在听,捐赠链接在https://www.papaparse.com/上断开了。
答案 0 :(得分:0)
const parsed = window.Papa.parse(csvText, {
escapeChar: '\\',
});
似乎类似于默认的转义字符is "
,但可以在the paramters中将其覆盖。
已更新。尽管现在我来看,它似乎不适用于您的情况。它只是解决了我将2.5\","Shell
视为单一值的问题,因为"
被解释为,
的转义字符。
我开始感到摆脱昏迷的唯一方法是将字段括在引号中。
希望有人最终会发布正确的答案...