如何使用NodeJS中的split方法分割文本文件?

时间:2019-04-28 11:12:30

标签: node.js fs

我想拆分一个使用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"]

1 个答案:

答案 0 :(得分:1)

根据nodejs网站fs.readFileSync返回BufferString。最好的方法是使用不带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);