使用 javascript 删除 .txt 中的空行

Get rid of empty lines in a .txt with javascript

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

例如:

鸟 鹰 猪 马

现在我想从文本文件中删除“Pig”。

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

您可能会看到替换结果here