从 node.js 中的变量解析 CSV 表

Posted

技术标签:

【中文标题】从 node.js 中的变量解析 CSV 表【英文标题】:Parse a CSV table from a variable in node.js 【发布时间】:2012-10-05 15:54:30 【问题描述】:

我有一个节点应用程序,它可以在变量中生成一个 CSV 格式的表格。

我想将其解析为 JSON 样式格式。

我看过的所有模块似乎都只从文件中获取输入(除非我误解了)

是否有任何模块可以做我想做的事情,或者我最好只推出自己的解决方案?

谢谢!

【问题讨论】:

【参考方案1】:

这个来自 NodeCSV 的例子似乎是从一个变量中解析出来的:

https://github.com/wdavidw/node-csv-parser

var csv = require('csv');
csv()
   .from( '"1","2","3","4"\n"a","b","c","d"' )
   .to( console.log )

一般来说,Node.js 允许您将文件和字符串都视为流。从一个到另一个通常很简单。

【讨论】:

【参考方案2】:

您也可以使用string.js。它适用于浏览器中的 Node.js 和客户端。免责声明:我是作者。

例子:

var S = require('string');
S(myCsvData).lines().forEach(function(line)
  var fields = S(line).parseCSV();
);

【讨论】:

我发现这是一种更简单、更快捷的方法。谢谢!

以上是关于从 node.js 中的变量解析 CSV 表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node.js 流回调中聚合从异步函数生成的 Promise?

Node js:以编程方式更改 csv 文件编码并解析为 json

node.js

异步 Node.js 循环中的变量范围

从 node.js 返回文件的解析输出

将 CSV 文件从 URL 导入 Node.js