如何从没有空行(Example)(Example2)的txt文件中删除行。例如,我有一个文件:
Hello
Hello2
String
删除后,文件将是:
Hello
Hello2
我试过了:
let removeString = (data, strToRemove, fileName) => {
let toRemove = data.replace(strToRemove,'');
fs.writeFile(fileName, toRemove)
};
但留下空白。
答案 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);
});