如何分割参数

时间:2019-06-04 23:21:49

标签: discord

我正在尝试制作一个基本的bio命令,该命令将使用命令中的信息并填写漂亮的嵌入消息,但是由于每个参数都将有多个空格,因此我很难将其分开,因为不太确定如何用字符而不是空格分割参数?例如?生物名称;位置;类别;生物

我已经尝试过.split('〜')拆分参数,但是它不起作用。

client.on('message', message => {
    if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split('~');
    const command = args.shift().toLowerCase();
    console.log(message.content);



 });

then below is the actual command code

exports.run = (client, message, args) => {

  const charactername = args[0];
  const characterposition = args[1];
  const characterclass = args[2];
  const characterbio = args[3];

正如所说的那样,预期结果是信息的每一位将进入嵌入消息的一个单独的部分,现在它正在按空格分割参数,但某些信息将有许多空格。任何使字符分裂参数的尝试都行不通。

1 个答案:

答案 0 :(得分:0)

啊。这很容易解决。将args的定义更改为以下内容:

如果要用空格分开:

const args = message.content.slice(prefix.length).trim().split(/ +/g);

如果要用~分开:

const args = message.content.slice(prefix.length).trim().split("~");