查找并替换文件中的部分数据内容(javascript)

finding and replacing a part of data content in a file(javascript)

我正在尝试编写一个函数,该函数将从文件中读取数据并用其他内容替换其中的一小部分,而无需重写数据。例如,如果文件中的数据是 "a,b,c,d" 我想用 "e" 替换 "b" 而无需将 c 和 d 重写到文件中。有人能帮忙吗?我尝试使用 String.split(' ') 将内容存储在数组中,然后替换所需的字符,但它不起作用(node.js 控制台中没有错误)。

这是我用来从名为 file.txt 的文件读取和写入名为 file2.txt 的文件的代码。现在我想替换file.txt

中的一小部分内容
fs.createWriteStream("file2.txt");
fs.readFile("file.txt", function read(err, data){
    if(err){
        throw err;
    }
    content = data.toString();
    console.log(content);
    fs.writeFile("file2.txt",content , function(err){
        if(err){
            throw err;
        }
    });
}); 

在 javascript 中,字符串是不可变的,您不能直接将 "a,b,c,d" 更改为 "a,e,c,d",您需要创建一个新字符串。

如果您要创建一个新字符串,我认为最好的方法是读取数据 piece by piece 并在读取整个数据时更改您需要的字符。然后将数据写入新文件。