javascript csv删除所有逗号行

时间:2018-10-06 13:35:01

标签: javascript regex

全部

我想在CSV中去除所有逗号行的最快方法是使用reg表达式,对吗?

如果我有这样的文件

jon,lastname,1/1/1970
bob,lastname,1/1/1970
sally,lastname,1/1/1970
,,,
,,,
anne,smith,1/1/1970
,,,

用JavaScript去除仅用逗号分隔的行的最快方法是什么?

我在javascript中尝试了很多不同的方法,但是没有运气。我的想法是从一开始就测试任何东西,并查找逗号或换行符的多个实例。当我尝试时,一切都会恢复原样

    for (let i = 0; i < rows.length; i++) {
        console.log('test', /^([,\n]*)/.test(rows[i]));
    }

Thx jonpfl

1 个答案:

答案 0 :(得分:0)

这会有所帮助,

const input = `
jon,lastname,1/1/1970
bob,lastname,1/1/1970
sally,lastname,1/1/1970
,,,
,,,
anne,smith,1/1/1970
,,,
`;

const lines = input.trim().split(/\n/);
const cleaned_lines = lines.filter(i => !/^[,]+$/.test(i)).join('\n');

console.log(cleaned_lines);