我有一个很大的 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 数据的正确方法吗?每当我使用这些方法时,我都会得到非常困惑的结果。
最佳答案
您声明您有一个 CSV 文件,但您提供的示例不是 CSV 文件。假设您的示例是正确的(即您没有 CSV),则以下代码应该足够了:
str.replace(/ /g, '\n');
这假设您的文件格式是一致的。它只是用换行符替换所有单独的空格,并为您提供您想要的格式。例如:
var a = '234324 | 32424324\n234234 | 234243234';
console.log(a.replace(/ /g, '\n');
结果:
234324
|
32424324
234234
|
234243234
正在打印。
关于javascript - 分隔 .CSV 文件中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638403/