node.js - 文件系统一次替换多个字符串?
问题描述
我正在尝试使用文件系统在 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;
})
解决方案
好吧,我想通了
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;
})
推荐阅读
- javascript - Stop repeating div content in PHP AJAX MySQL
- python - FLASK:每次有新请求进来时,路由器外的代码都会被执行吗?
- email - 赛普拉斯失败的电子邮件通知
- azure-devops - 如何将 COMPANY.visualstudio.com 帐户从按需付费迁移到 CSP
- php - Google Maps API - 下一页访问问题
- sql - 如何处理postgresql的日期字段中的null
- windows - 将标准输入复制到标准输出的命令
- typescript - 是否可以扩展可能为 Null 的类型?
- php - 打开 'spout-2.4.3\spout-2.4.3\src\Spout\Autoloader\autoload.php' 失败
- java - 如何将对象转换为 JsType?