node.js - 如何使用 NodeJS 中的 split 方法拆分文本文件?
问题描述
我想拆分一个使用 NodeJS FS 读取的文本文件。当我尝试时,它会返回一个包含编码信息的数组。
我已经尝试解码数组,但它没有返回任何内容。
代码:
const fs = require("fs");
var data = fs.readFileSync("data.txt", 'utf-8');
var dataArr = data.split('s');
console.log(dataArr);
输出:
[ '��t\u0000e\u0000', '\u0000t\u0000' ]
[ '��t\u0000e\u0000', '\u0000t\u0000' ]
文本文件:
test
我希望它返回:
["te", "t"]
解决方案
根据nodejs网站fs.readFileSync
返回一个Buffer
或一个String
. 最好的方法是不使用fs.readFileSync
该uft-8
选项,然后将缓冲区更改为uft-8
使用toString('utf8')
您的代码中的示例
const fs = require("fs");
var data = fs.readFileSync("data.txt");
var dataArr = data.toString('utf8').split('s');
console.log(dataArr);
推荐阅读
- ajax - 从下拉列表中传入新值后,Kendo Treeview 展开和复选框不起作用
- python - Python内存缓冲区pywin32
- python - 使用 python 发送电子邮件
- machine-learning - 如何计算随机分类器的准确度得分?
- php - laravel 或 php 问题:点击按钮在同一页面显示值
- python - 在具有 tensorflow 后端的 keras 中重用内核权重
- java - 无法上传包含在火狐浏览器上
- android - 蓝牙打印机打印 QR Image android studio
- javascript - 在 Reactjs 中创建一个可折叠的 ul li
- python - 如何从新文件开始新的 while 循环——Python 3(使用 Pygame)