在保持JSON文件完整的同时替换Javascript中的字符串

时间:2018-09-14 01:27:51

标签: javascript string replace discord.js

我正在使用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"

如何使它仅替换一行,而保留文件的其余部分不变?

0 个答案:

没有答案