Как разделить текстовый файл с помощью метода split в NodeJS? - PullRequest
2 голосов
/ 28 апреля 2019

Я хочу разделить текстовый файл, который я использовал для чтения 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 Ответ

1 голос
/ 28 апреля 2019

По данным 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); 
...