node.js 从 .txt 文件中删除一行
node.js remove a line from .txt file
如果该行是 "removemefromthefile" 我想从 .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()
}
})
这是一种方法,
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!');
});
});
如果该行是 "removemefromthefile" 我想从 .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()
}
})
这是一种方法,
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!');
});
});