gpt4 book ai didi

javascript - 使用 node.js 更改文件

转载 作者:IT老高 更新时间:2023-10-28 23:03:53 26 4
gpt4 key购买 nike

我有一个如下所示的文本文件:

./4F6cFLnAAFc.png
./4Flj9plmKGQ.png
./4fQeHtSdw80.png
./4I9iibPLdBw.png
./4J-dRA3MGc8.png
./4mdEsouIXGM.png
./4-_-wQc3EGE.png
./595Tiga1gIg.png
./60u_ctp6UIw.png
./64bH_27Ehoc.png
./64_ZfIemRGM.png
./66pQLO--Ghk.png
./69rDtSpshAw.png
./69-YUSazuic.png

我想使用 node.js 将每行开头的 . 替换为“myString”。所以每个最终都会看起来像:myString/4F6cFLnAAFc.png

我正在尝试使用正则表达式,但我怀疑它可以使用读写流来完成。

var fs = require('fs');

fs.readFile('filelist.txt', 'utf-8', function(err, data){
if (err) throw err;

console.log(typeof(data)); // string

data.replace(/\.\/+/, 'myString');

});

什么正则表达式可以工作,或者使用 Node 编辑这个文件的最佳方式是什么?

最佳答案

这里有两个同步或异步选项,具体取决于您的需要。

var fs = require('fs');

function readWriteAsync() {
fs.readFile('filelist.txt', 'utf-8', function(err, data){
if (err) throw err;

var newValue = data.replace(/^\./gim, 'myString');

fs.writeFile('filelistAsync.txt', newValue, 'utf-8', function (err) {
if (err) throw err;
console.log('filelistAsync complete');
});
});
}

function readWriteSync() {
var data = fs.readFileSync('filelist.txt', 'utf-8');

var newValue = data.replace(/^\./gim, 'myString');

fs.writeFileSync('filelistSync.txt', newValue, 'utf-8');

console.log('readFileSync complete');
}

readWriteAsync();
readWriteSync();

关于javascript - 使用 node.js 更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com