各位,我这里遇到一个小问题。我和一些朋友正在使用 Tmi.JS 在 Twitch 机器人中工作,我们一直想知道如何制作可以有 2 个或无限个面的骰子。
一位朋友说我们可以使用 .startsWith 函数来实现,但是当我们尝试这样做时,我们只是得到了登录到控制台的
!dx
(调用 Infinitum Dice 的命令),而不是它后面的内容。
我使用
process.stdout.write(commandName);
来查看 commandName 的值(在本例中为 !dxNumber
)。我们尝试了两种方法来获取 !dx: 之后的数字
case message.startsWith("!dx"):
case message.startsWith("!dx", 3):
在第一种情况下,正如您可能想知道的那样,我们只得到 !dx,但在第二种情况下我们什么也得不到。我知道为什么会这样,因为 3 指向最初的双引号后面的三个字母,显然,那里什么也没有。所以。有没有办法使用startsWith或其他函数来获取数字?
提前非常感谢
您可以使用子字符串来存储它们,例如
var a = "hello-world"
if (a.startsWith("hello")) console.log(a.substring("hello".length))