Как определить, есть ли в сообщение “-”

82
21 марта 2021, 05:40

Я создаю бота в дискорде, и хочу что бы он в сообщение проверял есть ли там "-", сколько бы я не пытался у меня не получается это сделать

Мой не рабочий код

let one = args[0];
if(!one) return;
if(one == message.content(/-/)) return message.reply("Минус не допустим)
Answer 1

Регулярки в данном конкретном случае не обязательны.

ES6:

var str = 'Быть или не быть-вот в чём вопрос.'; 
var str2 = 'нет дефисов.'; 
 
console.log(str.includes('-')); 
console.log(str2.includes('-'));

includes - проверяет, содержит ли строка заданную подстроку, и возвращает, соответственно true или false.

C помощью indexOf:

var str = 'Быть или не быть-вот в чём вопрос.'; 
var str2 = 'нет дефисов.'; 
 
console.log(str.indexOf('-') !== -1); 
console.log(str2.indexOf('-') !== -1);

Answer 2

Используйте регулярный выражения Например в вашем случае поможет

if((message.content).match(/-/g).length) return message.reply("Минус не допустим)
Answer 3
if (message.content.indexOf("-") !== -1) return message.reply("Минус недопустим")
READ ALSO
Аргументы функции JavaScript

Аргументы функции JavaScript

Программа рассчитывает калорийность При клике на чекбоксы срабатывает функция и пишет общую каллорийность и ценуЯ захотел реализовать...

94
Проверка чисел на четность

Проверка чисел на четность

Это можно сделать по разномуНо, все же, какой из нижеперечисленных способов получше с точки зрения читабельности и эффективности? Можете...

126
Из dupenv собрать путь в filesystem

Из dupenv собрать путь в filesystem

Есть вот такой набросок кода

120
Скрипт не открывается с кнопки при выпуске в Qt

Скрипт не открывается с кнопки при выпуске в Qt

При отладке скрипт запускается и работает При выпуске скрипт не открывается и не выполняется

84