【发布时间】:2020-12-23 15:08:35
【问题描述】:
我在 txt 文件中有一些数据,格式如下:
byr:1985
eyr:2021 iyr:2011 hgt:175cm pid:163069444 hcl:#18171d
eyr:2023
hcl:#cfa07d ecl:blu hgt:169cm pid:494407412 byr:1936
ecl:zzz
eyr:2036 hgt:109 hcl:#623a2f iyr:1997 byr:2029
cid:169 pid:170290956
hcl:#18171d ecl:oth
pid:266824158 hgt:168cm byr:1992 eyr:2021
我已经有了逐行解析txt文件的函数:
function parse_file_by_line(folder, file_name) {
// Read the input file line by line, creating an array of inputs.
const input_file = path.join(__dirname, folder, file_name);
return (input_array = fs.readFileSync(input_file).toString().split("\r\n"));
}
但是,我想在空行上进行解析。 (文本文件中的空格)。有人建议在“\n\n”上拆分,我尝试过,但最终将所有数据放入一个大数组元素中。”我想将它拆分为空行,并将数据拆分为一个数组元素。例如,第一个索引将是“byr:1985 eyr:2021 iyr:2011 hgt:175cm pid:163069444 hcl:#18171d”。
【问题讨论】:
-
使用拆分(“\r\n\r\n”)。 Windows 在每一行结尾都有 \r\n 而 linux 只使用 \n。
-
@John 你我的朋友是救生员,谢谢!
标签: javascript node.js file parsing