【发布时间】:2014-02-10 17:53:25
【问题描述】:
我有一个如下所示的文本文件:
./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');
});
什么正则表达式可以工作,或者使用节点编辑这个文件的最佳方法是什么?
【问题讨论】:
标签: javascript node.js filesystems fs