【发布时间】:2018-04-19 14:43:37
【问题描述】:
我有一个 json 文件,我想在其中使用 node js 的 fs 将两个单词替换为两个新单词。我在Replace a string in a file using nodejs 上阅读了类似查询的解决方案。然后我尝试了以下代码 sn-p 但它只替换了一个单词。我需要多次运行它来替换多个单词。
这里是sn-p的代码:
var fs = require('fs')
fs.readFile('C:\\Data\\sr4_Intellij\\newman\\Collections\\api_collection.json', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
var result1 = data.replace(/{{Name}}/g, 'abc');
var result2 = data.replace(/{{Address}}/g, 'xyz');
var arr1 = [result1,result2]
console.log(arr1[0]);
fs.writeFile('C:\\Data\\sr4_Intellij\\newman\\Collections\\api_collection.json', arr1, 'utf8', function (err) {
if (err) return console.log(err);
});
});
【问题讨论】:
-
javascript 本身不支持正则表达式的递归匹配,也许你想为此使用一个库
标签: javascript arrays node.js fs newman