Как мне определить число в сообщении в discord.js

#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, если ничего не найдет. Что касается регулярных выражений, это один из многих хороших веб-сайтов, с которым вы можете поэкспериментировать и узнать больше о различных вещах, которые вы можете делать с регулярными выражениями.