为了账号安全,请及时绑定邮箱和手机立即绑定

我如何检查输入是否是数组中的数字(任何数字)

我如何检查输入是否是数组中的数字(任何数字)

拉丁的传说 2022-06-05 15:49:23
我正在制作一个阻止用户谈论年龄的机器人,但我有一个问题,我不知道如何解决。如果用户输入“我是(数字)”,它应该回复“不要在这里谈论年龄!”。这是我的代码(我需要帮助的部分)。var age = ['how old', 'how old am i', 'how old are you', `i am ${!NaN}`];if (age.includes(message.content)) {    message.reply('Don't talk about age here!')}我是 ${!Nan} 应该是任何数字,但它不起作用。
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

对于正则表达式,您可能想尝试这样的事情:


var age = ['how old', 'how old am i', 'how old are you', 'i am 10'];


if (age[3].match(/(\d+)/)!=null) {

    console.log("Don't talk about age here!")

}


查看完整回答
反对 回复 2022-06-05
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您可以使用正则表达式在输入字符串中查找数字(数字)字符。


const containsNumber = (str) => /\d/.test(str)


const result1 = containsNumber('I am 25 years old.')

console.log(result1) // true


const result2 = containsNumber('My age is a secret.')

console.log(result2) // false


模板文字语法如下:


const myAge = 39

const myString = `I am ${myAge} years old.`

console.log(myString)


查看完整回答
反对 回复 2022-06-05
?
湖上湖

TA贡献2003条经验 获得超2个赞

试试这个功能

Number.isInteger(值)

它将检查一个数字是否为整数,如果是则返回 true,否则返回 false。

让我知道这个是否奏效 :)


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号