我想拆分一个使用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"]
答案 0 :(得分:1)
根据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);