【发布时间】:2020-10-04 11:15:50
【问题描述】:
我正在开发一个带有加法计算器的不和谐聊天机器人....我目前正在尝试查找 .indexOf 第一次出现在字符串中的数字...例如:!add 1 + 1将是添加 1 和 1 的命令...我有一个包含所有单个数字的数组,例如:
const singleNumbers = [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
];
当我得到字符串时,我正在使用
for (const num of singleNumbers){
const num1 = msg.content.indexOf(num,);
const add = '+';
const locationOfAdd = msg.content.indexOf(add,);
const num2 = msg.content.indexOf(num,locationOfAdd);
const add1 = msg.content.slice(num1,) * 1;
const add2 = msg.content.slice(num2,) * 1;
msg.reply(add1 + add2);
}
当我运行这个...由于某种原因它只会使用数组的第一个数字所以我在 !add 1 + 1 中使用的数字必须以 0 开头...所以 !add 01 + 01 其中数学很好...但是为简单起见,我如何使它能够以数组中的任何数字而不是第一个数字开头...如果您不知道 discord.js,
msg.content
是返回的字符串,所以如果我输入聊天... 嘿,伙计们,这是怎么回事? 它将作为字符串返回(“嘿,伙计们,发生了什么事?”)...... 总而言之......我想知道如何让我在 for of 循环中声明的 const num 检查其数组中的所有数字,而不仅仅是我的案例 0 中的第一个。
【问题讨论】:
标签: javascript discord.js