node.js удалить строку из .txt файла - PullRequest
0 голосов
/ 14 апреля 2020

Если строка «удалить из файла», я хочу удалить всю строку из файла .txt. Как бы я это сделал? У меня есть следующий код:

const readline = require('readline');

    var rd = readline.createInterface({
            input: fs.createReadStream('data.txt'),
        });

        rd.on('line', function (line) {
            if (line.trim() === "removemefromthefile") {
                // remove the line
                rd.close()
            }
        })

1 Ответ

0 голосов
/ 14 апреля 2020

Вот один из способов сделать это,

var fs = require('fs');
fs.readFile('data.txt', { encoding: 'utf-8' }, function (err, data) {
    if (err) {
        throw error;
    }

    let dataArray = data.split('\n');

    for (let i = 0; i < dataArray.length; i++) {
        if (dataArray[i].trim() === 'removemefromthefile') {
            dataArray.splice(i, 1);
        }
    }

    const updatedData = dataArray.join('\n');
    fs.writeFile('data.txt', updatedData, (err) => {
        if (err) throw err;
        console.log('Successfully updated the file!');
    });
});

...