首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用node-csv-parse时,您是否可以指定一些字段为文本限定字段,而另一些字段则不是?

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

Stack Overflow用户
提问于 2018-08-06 19:51:09
回答 1查看 37关注 0票数 1

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

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

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

我不认为CSV specification在这方面有什么可说的,但是是否应该所有字段或没有字段都是文本限定的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-06 22:25:46

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

代码语言:javascript
复制
123,"some, text",456

转义引号:

代码语言:javascript
复制
123,"24"" monitor, Samsung",456

多行域:

代码语言:javascript
复制
123,"some text on
multiple lines",456

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

它们不需要在其他数据上使用:

代码语言:javascript
复制
123,"some, text",456
234,some text,567

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

代码语言:javascript
复制
123,"some, text","456,2"
"234,41",some text,"5,67"

因此,一般而言,csv编写者应该只在需要的地方放置引号(所有其他引号只会占用额外的空间和解析时间)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51706982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档