使用 node-csv-parse 时,您能否指定某些字段为文本限定而另一些则不是?

When using node-csv-parse, can you specify some fields to be text-qualified and some not?

使用 SSDT,我可以指定各个字段是否为文本限定。这对于我正在解析的 CSV 很有用,其中只有一个字段是文本限定的(我不能轻易地要求导出所有字段都是文本限定的)。

使用 CSV 解析库 adaltas/node-csv-parse,我看到您可以指定文本限定符(即 quote 参数),但这似乎适用于所有字段或没有字段。

是否可以指定某些字段是文本限定的(即 "qualified" 和某些字段不是文本限定的(即 not qualified)?那么,因为这似乎是个好地方问一下,解析CSV时是否可以为不同的字段指定不同的限定符?

我认为 CSV specification 对此没有任何意见,但不是所有字段或所有字段都不应该是文本限定的吗??

在 csv 中,引号用于包含分隔符的字段(或多行字段中的另一个引号或换行符):

123,"some, text",456

转义引号:

123,"24"" monitor, Samsung",456

多行字段:

123,"some text on
multiple lines",456

这实际上是 csv 中引号的唯一目的(Excel 的一些特殊情况除外)。

它们不必用于其他数据:

123,"some, text",456
234,some text,567

使用引号并不意味着字段应被视为文本与数字。这取决于应用程序:

123,"some, text","456,2"
"234,41",some text,"5,67"

所以一般来说,csv 作者应该只在需要的地方放置引号(所有其他引号只需要额外的 space 和解析时间)。