我有一个大型的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数据的正确方法吗?每当我使用这些方法时,我都会得到非常混乱的结果。
答案 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
正在打印。