2 回答

TA貢獻1795條經(jīng)驗 獲得超7個贊
我建議包裝要替換的 ocurrence 或任何其他字符,以便替換不會與外觀發(fā)生沖突。調(diào)用您的文件,這將是它的內(nèi)容:<>input.json
{
"some_variable": "3a1821d0",
"foo": "https://<some_variable>.ngrok.io/api/foo",
"bar": "https://<some_variable>.ngrok.io/api/bar"
}
假設(shè)您正在使用節(jié)點。此代碼應(yīng)該可以完成這項工作。
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條經(jīng)驗 獲得超6個贊
您可以使用以下方法將匹配的內(nèi)容替換為所需的內(nèi)容。替換為所需的文本。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)
添加回答
舉報