查找并替换文件中的部分数据内容(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 并在读取整个数据时更改您需要的字符。然后将数据写入新文件。
我正在尝试编写一个函数,该函数将从文件中读取数据并用其他内容替换其中的一小部分,而无需重写数据。例如,如果文件中的数据是 "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 并在读取整个数据时更改您需要的字符。然后将数据写入新文件。