node.js从.txt文件删除一行

问题描述 投票:0回答:1

如果该行是“从文件中删除我”,我想从.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()
            }
        })
node.js fs readline
1个回答
0
投票

这里是一种方法,

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!');
    });
});

© www.soinside.com 2019 - 2024. All rights reserved.