我正在尝试制作一个基本的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];
正如所说的那样,预期结果是信息的每一位将进入嵌入消息的一个单独的部分,现在它正在按空格分割参数,但某些信息将有许多空格。任何使字符分裂参数的尝试都行不通。
答案 0 :(得分:0)
啊。这很容易解决。将args的定义更改为以下内容:
如果要用空格分开:
const args = message.content.slice(prefix.length).trim().split(/ +/g);
如果要用~
分开:
const args = message.content.slice(prefix.length).trim().split("~");