分隔.CSV文件中的数字

时间:2016-06-05 04:18:13

标签: javascript node.js parsing csv

我有一个大型的csv文件,其中包含由' |'分隔的数字。字符,例如:

432452 | 543634
4122442 | 41256512
64523  | 12416 

然后我读了数据如下:

fs = require('fs')

fs.readFile('data/data.csv', 'utf8', function (err,data) {
  if (err) {
     return console.log(err);
     console.log(data);
});

并且所有内容都会在文件中输出。

我的问题是使用JS split()和trim()方法来修改此输出。我尝试使用trim()删除任何多余的空格,并使用分隔符' |'分开数字,使它们各自出现在换行符上。例如,拆分后,它应该如下所示:

432452
|
543634

这是读取和编辑.CSV数据的正确方法吗?每当我使用这些方法时,我都会得到非常混乱的结果。

1 个答案:

答案 0 :(得分:1)

您声明自己拥有CSV文件,但您提供的示例不是CSV文件。假设您的示例是正确的(即您没有CSV),以下代码就足够了:

str.replace(/ /g, '\n');

这假设您的文件格式一致。它只是用换行替换所有单独的空格,并为您提供所需的格式。例如:

var a = '234324 | 32424324\n234234 | 234243234';
console.log(a.replace(/ /g, '\n');

结果:

234324
|
32424324
234234
|
234243234

正在打印。