首页 > 解决方案 > NodeJS:如何解析来自 CSV 的评论

问题描述

我有一个如下所示的 CSV 文件:

# Meta Data 1: ...
# Meta Data 2: ...
...
Header1, Header2...
actual data

我目前正在使用fast-csvNodeJS 脚本中的库将实际数据部分解析为对象

const csv = require("fast-csv");
const fs = require("fs");

fs.createReadStream(file)
  .pipe(csv.parse({ 
    headers:true, 
    comment:"#", // this ignore lines that begin with #
    skipLines:2 })
  )

我跳过了评论,否则我不会得到带有 header:data 对的漂亮整洁的对象,但我仍然想要一些元数据。有没有办法得到它们?如果不使用 fast-csv,是否有另一个库可以做到这一点?

谢谢!

编辑:我目前的工作是对我想要的特定元数据进行正则表达式,但这意味着我必须读取文件两次。我不希望我的文件超级大,所以现在可以使用,但我认为这不是最好的解决方案。

标签: javascriptnode.jscsv

解决方案


推荐阅读