从txt文件中删除一行

时间:2018-05-09 07:43:12

标签: javascript node.js

如何从没有空行(Example)(Example2)的txt文件中删除行。例如,我有一个文件:

Hello
Hello2
String

删除后,文件将是:

Hello
Hello2 

我试过了:

let removeString = (data, strToRemove, fileName) => {
    let toRemove = data.replace(strToRemove,'');
    fs.writeFile(fileName, toRemove)
};

但留下空白。

1 个答案:

答案 0 :(得分:0)

您遇到的问题是,您不仅可以删除文字,因为需要考虑回车符和换行符\r\n

如果您知道\r\n字符始终遵循文字,则可以执行此操作:

var fs = require('fs');

let strToRemove = 'hello2\r\n';
let fileName = 'test.txt';
fs.readFile(fileName, 'utf8', function(err, data){
    let toRemove = data.replace(strToRemove,'');
    fs.writeFile(fileName, toRemove);
});