Как выбрать случайную строку и удалить ее из .txt? - PullRequest
0 голосов
/ 12 июля 2020

Мне удалось случайным образом выбрать строку в файле .txt, но я не уверен, как бы go удалить / удалить ее.

Это то, что я использую для выберите случайную строку, которая отлично работает:

const data = fs2.readFileSync('./randomstuff.txt')
const splitData = data.toString().split("\n");
const randomNumber = Math.floor(Math.random() * splitData.length);
const line = splitData.splice(randomNumber, 1);

Как мне затем удалить «строку» из файла? Спасибо, ребята, какое-то время боролся с этим.

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Вы считали файл в строковый буфер и удалили «случайную» строку из указанного буфера с помощью splice, теперь все, что вам нужно сделать, это записать файл с новым буфером.

fs2.writeFileSync('./randomstuff.txt', splitData.join("\n"));
0 голосов
/ 12 июля 2020

После удаления случайной строки из массива splitData необходимо перезаписать содержимое файла

fs2.writeFileSync('./randomstuff.txt', splitData.join('\n'));
...