使用javascript清除.txt中的空行


你好,我有一个关于fs和删除特定字符串的问题。我在一个.txt文件中有多个单词,每行中有一个单词

例如:

Bird鹰猪Horse

现在我想删除";猪;从文本文件。

function readWriteSync() {
var data = fs.readFileSync("links.txt", 'utf-8');
var newValue = data.replace(links[i], '');

fs.writeFileSync("links.txt", newValue, 'utf-8');
}
readWriteSync()
}

我可以删除特定的行,但是文件中仍然包含空行,有什么方法可以解决问题并删除空行吗?

完成替换后,您可以将所有连续的新行替换为一个新行:

newValue = newValue.replace(/n{2,}/g, 'n');

看起来像这样:

function readWriteSync() {
var data = fs.readFileSync("links.txt", 'utf-8');
var newValue = data.replace(links[i], '');
newValue = newValue.replace(/n{2,}/g, 'n');

fs.writeFileSync("links.txt", newValue, 'utf-8');
}

您可以在这里看到更换结果

最新更新