如何删除逗号和命令?

时间:2019-05-21 16:45:07

标签: javascript node.js discord discord.js

从该命令发送的消息被发送时,其原因中的所有单词之间都带有逗号,并且还显示了所使用的命令。如何删除命令并将逗号更改为空格?

  if (message.content.toLowerCase().startsWith(prefix + `testesty`)){

    const args = message.content.slice(prefix.length).split(' ');
    if (!args.length) {
        return message.channel.send(`You didn't provide a reason, ${message.author}!`);
    }

    message.channel.send("Report successfully sent");
    client.channels.get('579573817232588823').send(userVar + `need's assistance in Site-15\nReason - ${args} `)
    }

1 个答案:

答案 0 :(得分:1)

解决方案:

...send(userVar + `need's assistance in Site-15\nReason - ${args.join(' ')} `)

说明:

由于args是从split派生的,因此它是一个字符串数组。

稍后调用send时,可以在字符串模板中使用args将其转换为字符串。当数组隐式转换为字符串时,其元素分别转换为字符串,然后以逗号连接;例如

console.log(`${['a', 3, {}]}`);

由于您希望使用空格连接,因此只需显式调用join,即数组上的本机函数。