javascript - 从文本文件构建数组(奇怪的格式)
问题描述
我有一个如下所示的文本文件:
name
birthday
text
other
name2
birthday2
text2
other2
超过10000行。我想把它变成一个看起来像这样的javascript数组:
[[name,birthday,text,other],[name2,birthday2,text2,other2], ...]
每 2 组之间有 4 行(“other”和“name2”之间)。手动完成需要几个小时。
我在搜索时为 javascript 找到的 readfile 函数都处理逐行格式,并且没有一个具有这样的组格式化函数。
解决方案
您可以阅读文本文件并根据您期望每组的行数相应地对其进行解析:
const fs = require('fs')
fs.readFile('test.txt', 'utf-8', (err, data) => {
let rows = data.split('\n\n\n\n').map(row => row.split('\n'))
console.log(rows)
})
第一个拆分'\n\n\n\n'
是用于 4 行分隔。
这将打印:
[ ['name', 'birthday', 'text', 'other'], ['name2', 'birthday2', 'text2', 'other2'] ]
推荐阅读
- linux - 为什么 cygwin putty cmd.exe 回滚缓冲区在 win10 上不随 GNU Screen 增长,但在 win7 上增长?
- typescript - 推断的泛型返回类型接受具有未知属性的对象
- r - 从摘要图中创建生存曲线
- python - Python split函数在while循环中不起作用
- php - Laravel - 404 | 在“/{id}”条目中未找到
- asp.net - .NET Core 中的隐式编译常量
- python - 合成功能
- java - Kafka ssl 连接“应提供 EventLoopGroup 和 ChannelType 或都不提供”
- python - 如何在 python 中使用 SQL 命令发送值?
- java - QueryDsl 错误 eq(null) 是不允许的。使用 isNull(代替)