首页 > 解决方案 > 文件系统一次替换多个字符串?

问题描述

我正在尝试使用文件系统在 discord.js 中替换一些东西,但是,每当我运行命令时,它仍然不会替换想要的字符串。

定义:

args是参数/用户输入,用户是 @User,它以 @userID> 形式返回,inv是文件位置,cdir是目录位置

所以假设我运行命令,文件名为TEST,用户@Kart,输入为Potato。我希望机器人只返回消息> Potato,但是它给了我> @Kart TEST Potato

  fs.writeFile(`./char_inv/${cdir}/${args[1]}inv.txt`, inv + `\r\n` + `> ${args.join(" ").replace(/args[1]/g, "").replace(/user/g, "")}`, (err) => {
      if (err) throw err;
    })

标签: node.jsfilesystemsdiscord.js

解决方案


好吧,我想通了


  var repl = args.join(" ")

  repl = repl.replace(args[0], "")
  repl = repl.replace(args[1], "")
  repl = repl.replace(args[2], "")




  fs.writeFile(`./char_inv/${cdir}/${args[1]}inv.txt`, inv + `\r\n` + `> ${repl}`, (err) => {
      if (err) throw err;
    })


推荐阅读