javascript - 有什么办法可以统计没有吗? csv 文件中的空白行?

标签 javascript node.js

我使用了 fast-csv 模块,它只能选择忽略空行,但我需要计算空行的数量。

    csv
    .fromPath(importFile.path, {
        headers: true,
        ignoreEmpty: true
    })
    .on("data", function(data) {
      console.log(data)
    })

最佳答案

从代码中我看到你已经成功了一半。只需在顶部初始化一个 count 变量,然后在“data”事件的回调中根据您的要求拆分数组中的行并检查该行是否为空。

function getEmptyRows(csv){

    return new Promise((resolve, reject) => {

    let emptyRows = 0;

        csv
        .fromPath(importFile.path, {
            headers: true,
            ignoreEmpty: true
        })
        .on("data", (data) => {
            const lines = data.trim().split(/\s*[\r\n]+\s*/g);

            lines.forEach((line) => {
                if(line.match(/([^\s,])/)){
                    count++;
                }            
            });
        })
        .on('end', () => {
            return resolve(count);
        });
    });
}

您可以通过以下方式使用上述功能-

getEmptyRows(csv).then((count) => {
    // do your operation...
});

// or as an async/await

async () => {
    const count = await getEmptyRows(csv);
    // do your operation...
}

关于javascript - 有什么办法可以统计没有吗? csv 文件中的空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56323860/

相关文章:

javascript - JSON内容发布请求验证实践

javascript - 接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

javascript - 控制台在 ie、ff 和 chrome 中为同一元素返回不同的高度?

javascript - 自定义/样式提示窗口?

node.js - ejs中的条件怎么写?

node.js - 我可以使用 require ("path").join 来安全地连接网址吗?

node.js - 区分其他模块中的node master集群

javascript - 使用 mocha 返回 promise 的测试方法调用

javascript - knockout 依赖关系以及如何使用可为空的可观察量作为另一个 View 模型可观察量的链接

javascript - 使用javascript将用户输入的值传递到另一个html页面并使用javascript函数进行重定向