Discord 如何分割参数

Discord 如何分割参数,discord,Discord,我正在尝试创建一个基本的bio命令,该命令将使用命令中的信息并填充一个漂亮的嵌入消息,但是我在分离参数时遇到了问题,因为每个参数都有多个空格,不太确定如何用字符而不是空格分割参数?例如?生物名称;位置;阶级;生物 我已经尝试了.split(“~”)来拆分参数,但它不起作用 client.on('message', message => { if (!message.content.startsWith(prefix) || message.author.bot) return;

我正在尝试创建一个基本的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];

如前所述,预期结果是,每一位信息都会进入嵌入消息的一个单独部分,现在它是按空间分割参数,但某些信息位将有许多空间;任何试图使字符拆分参数的尝试都是无效的。

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

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];
如果要按空格分割,请执行以下操作:

const args=message.content.slice(prefix.length.trim().split(+/+/g);
如果要将其按
~
拆分:

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

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

如果要按空格分割,请执行以下操作:

const args=message.content.slice(prefix.length.trim().split(+/+/g);
如果要将其按
~
拆分:

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