javascript - 如何检查字符串是否包含特定数字
问题描述
我正在为我的 Discord 机器人制作电源系统,但我有一个小问题。这是我的代码
const powerPossibilities = "0" || "1" || "2" || "3" || "4" || "5";
let powertoset = args[1];
if (powertoset != powerPossibilities)
return message.reply("Invalid number");
我希望将用户的电源设置为 0、1、2、3、4 或 5,仅此而已。所以我想检查我是否args[1]
包含这些数字之一并且我的代码不起作用。
我试图只在我的上面加上“1”powerPossibilities
并且它可以工作,所以问题不在于args
. 我只是不确定如何设置可能性列表。
解决方案
问题在于您的powerPossibilities
声明的语法。
如果你说const val = foo || bar
, then val
will be foo
, 除非foo
是 undefined , then val
will be bar
. 你想要一些不同的东西。
您可以通过放入以下来实现powerPossibilities
它array
:
const powerPossibilities = ["0", "1", "2", "3", "4", "5"];
然后像这样检查它:
if (!powerPossibilities.includes(powertoset)) {
return message.reply("Invalid number");
}
推荐阅读
- r - 有条件地过滤,如果 A 列中超过某个值,则丢弃超出相应时间戳(B 列)的进一步观察
- node.js - useDapp 的 useContractCall 在 React 中抛出“无效的合约调用”
- r - R-如何使用包含因不同变量(列)而异的阈值的查找表来替换低于这些阈值的值?
- unauthorized - 尝试在 Web API AuthorizeAttribute 中绕过 AuthorizeFilter
- python-3.x - doctest 使用 assert 跳过函数
- c - 谁能解释为什么这段代码会打印垃圾值?
- power-automate - 如何仅发送一封电子邮件,其中包含在电源自动化上上传的多张图片?
- postgresql - 如何在不使用 pg_dump 和 psql 的情况下以编程方式备份和恢复 PostgreSQL?
- java - 具有 JDBC 架构问题的 Jersey REST api
- vulkan - 在不重新创建 vulkan 管道的情况下添加更多纹理的任何方式