#javascript #node.js #discord #discord.js
#javascript #node.js #Discord #discord.js
Вопрос:
Я все еще изучаю discord.js , и я хочу знать, как мне определить номер, когда пользователь отправляет сообщение
if (message.content.startsWith(prefix " modify" " name")) {
(db[message.author.id].InGameName) = message.content.slice(17);
после сообщения пользователь сможет свободно указать свое имя, но я не хочу, чтобы пользователь мог использовать на нем цифры и отменить его, только хочу знать, как проверить, есть ли после среза число
Ответ №1:
Вы можете использовать Regex
, чтобы найти число в диапазоне от 0
до 9
в строке, подобной этой —
message.content.match(/[1-4]/g) // will return an array
Таким образом, вы можете проверить длину массива, чтобы увидеть, есть ли число.
Например
"sp1 20".match(/[1-4]/g) //will output ["1","2","0"]
Комментарии:
1. Если вы просто хотите узнать, существует ли число в сообщении, вы могли бы просто сделать
if (message.content.match(/[0-9]/g))
вместо проверки длины выводимого массива, учитывая, что совпадение вернет false, если ничего не найдет. Что касается регулярных выражений, это один из многих хороших веб-сайтов, с которым вы можете поэкспериментировать и узнать больше о различных вещах, которые вы можете делать с регулярными выражениями.