我正在使用Discord机器人,并且有一个名为config.json的JSON文件,如下所示:
{
"token": "stuff"
"prefix": "!"
}
我想替换“ prefix:”!“行。我的代码是这样:
if(cmd == "prefix"){
var new_prefix = "\"prefix\": " + "\"" + String(args[0]) + "\"";
var data = fs.readFileSync("config.json", "utf-8");
var newValue = data.replace(/"prefix"\s*:\s*".+"/gm, "new_prefix");
fs.writeFileSync("config.json", new_prefix, "utf-8");
};
它不仅覆盖了一行,而且还覆盖了我的整个config.JSON文件,因此它看起来像这样:
"prefix":"stuffHere"
如何使它仅替换一行,而保留文件的其余部分不变?