javascript - 分隔 .CSV 文件中的数字

标签 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 数据的正确方法吗?每当我使用这些方法时,我都会得到非常困惑的结果。

最佳答案

您声明您有一个 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/

相关文章:

PHP - 长轮询通知(PHP 标志还是其他方式?)

php - 需要帮助从 Div 中删除空格

javascript - Facebook - 可以通过图形 Api 获取 friends_online_presence

javascript - 将高度变化的图像水平居中而不扭曲图像

javascript - 如何找到 JSON 对象数组的差异?

mysql - 如何将数组传递给mysql查询

python - 解析时意外的 EOF(解析字典)

parsing - Powershell 解析文本文件的一部分并保存到 CSV

javascript - 为什么自动对焦在 ReactJS 和 antd 中不起作用?

javascript - jqGrid JSON数据无法显示在表格上