2 回答
TA贡献1795条经验 获得超7个赞
我建议包装要替换的 ocurrence 或任何其他字符,以便替换不会与外观发生冲突。调用您的文件,这将是它的内容:<>input.json
{
"some_variable": "3a1821d0",
"foo": "https://<some_variable>.ngrok.io/api/foo",
"bar": "https://<some_variable>.ngrok.io/api/bar"
}
假设您正在使用节点。此代码应该可以完成这项工作。
const fs = require('fs');
let fileContent = fs.readFileSync('input.json', "utf-8");
let content = JSON.parse(fileContent);
const someVariable = content.some_variable;
// I'm adding null and 4 to keep the file beautified
let fileContentStr = JSON.stringify(content, null, 4);
// This line replaces all ocurrences of <some_variable> by "some_variable" content
fileContentStr = fileContentStr.split('<some_variable>').join(someVariable);
// Write file again
fs.writeFileSync('output.json', fileContentStr);
TA贡献2037条经验 获得超6个赞
您可以使用以下方法将匹配的内容替换为所需的内容。替换为所需的文本。test
let data ={
"foo": "https://3a1821d0.ngrok.io/api/foo",
"bar": "https://3a1821d0.ngrok.io/api/bar",
}
Object.keys(data).forEach(key => data[key] = data[key].replace(/3a1821d0/,"test"))
console.log(data)
添加回答
举报