【发布时间】:2019-02-18 18:50:54
【问题描述】:
我正在使用 Discord 机器人,并且有一个名为 config.json 的 JSON 文件,如下所示:
{
"token": "stuff"
"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"
我怎样才能让它只替换一行并保持文件的其余部分完好无损?
【问题讨论】:
标签: javascript string replace discord.js