Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript消除.txt中的空行_Javascript_Node.js_Filesystems - Fatal编程技术网

使用javascript消除.txt中的空行

使用javascript消除.txt中的空行,javascript,node.js,filesystems,Javascript,Node.js,Filesystems,您好,我有一个关于fs和删除特定字符串的问题。 我在a.txt中有多个单词,每行一个单词 e、 g: 鸟 鹰 猪 马 现在我想从文本文件中删除“Pig” function readWriteSync() { var data = fs.readFileSync("links.txt", 'utf-8'); var newValue = data.replace(links[i], '');

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

e、 g:

鸟 鹰 猪 马

现在我想从文本文件中删除“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()

    }

< >我可以删除特定的行,但是文件仍然包含空行,有没有办法解决这个问题并去掉空行?

< p>您可以在替换为:/p>之后将所有连续的新行替换为一个新的行。
newValue=newValue.replace(/\n{2,}/g,'\n');
看起来是这样的:

函数readWriteSync(){ var data=fs.readFileSync(“links.txt”,“utf-8”); var newValue=data.replace(链接[i],“”); newValue=newValue.replace(/\n{2,}/g,'\n'); fs.writeFileSync(“links.txt”,newValue,'utf-8'); }
您可能会看到替换结果

是否有办法再次拆分单个新行,以便将鸟、鹰和马再次按行分隔?@MaxiiPaguera您可以就此提出一个新问题,并提供一些详细信息。