使用 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 和解析时间)。
使用 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 和解析时间)。