所以我有这段代码来读取 txt 文件并检查搜索关键字的条目并删除此行。效果很好,但是如果找不到关键字,它不会停止,而是继续并删除文件的最后一行。
我不希望它这样做,但如果在列表中找不到关键字则停止。
const fs = require ('fs');
fs.readFile('./test/test2.txt', 'utf-8', function(err, data) {
if (err) throw error;
let dataArray = data.split('\n');
const searchKeyword = 'UserJerome';
let lastIndex = -1;
for (let index=0; index<dataArray.length; index++) {
if (dataArray[index].includes(searchKeyword)) {
lastIndex = index;
break;
}
}
dataArray.splice(lastIndex, 1);
const updatedData = dataArray.join('\n');
fs.writeFile('./test/test2.txt', updatedData, (err) => {
if (err) throw err;
console.log ('Successfully updated the file data');
});
});
翻翻过去那场雪
慕莱坞森
相关分类