使用 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
您好,我有一个关于 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