【问题标题】:File System replace multiple strings at once?文件系统一次替换多个字符串?
【发布时间】:2020-11-08 10:01:26
【问题描述】:

我正在尝试使用文件系统替换 discord.js 中的一些内容,但是,每当我运行该命令时,它仍然无法替换所需的字符串。

定义:

args 是参数/用户输入,user 是@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.js filesystems discord.js


    【解决方案1】:

    好吧,我想通了

    
      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;
        })
    
    

    【讨论】:

      猜你喜欢
      • 2011-07-01
      • 2011-12-01
      • 2013-12-05
      • 1970-01-01
      • 2017-10-23
      • 2016-12-03
      • 1970-01-01
      相关资源
      最近更新 更多