你好,我有一个关于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');
}
您可以在这里看到更换结果