带有反斜杠转义的Papa Parse

时间:2018-12-07 17:25:03

标签: papaparse

我输入的内容可能是人们可能会说“那不是真的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/上断开了。

1 个答案:

答案 0 :(得分:0)

const parsed = window.Papa.parse(csvText, {
  escapeChar: '\\',
});

似乎类似于默认的转义字符is ",但可以在the paramters中将其覆盖。

已更新。尽管现在我来看,它似乎不适用于您的情况。它只是解决了我将2.5\","Shell视为单一值的问题,因为"被解释为,的转义字符。

我开始感到摆脱昏迷的唯一方法是将字段括在引号中。

希望有人最终会发布正确的答案...