indexOf не работает?
Я сделал это так, что будут отправляться только сообщения, начинающиеся с '/msg' или '/logout'.
Но пользователи все еще могут отправлять сообщения! Что-то не так с моим кодом?
if ((msg.indexOf("/msg") != 0) && (msg.indexOf("/logout") != 0))
{
return;
}
2 ответа
Решение
indexOf
вернет -1, если String
в противном случае он вернет найденный индекс, который>= 0
Итак, ваш тест должен быть:
if ((msg.indexOf("/msg") < 0) && (msg.indexOf("/logout") < 0))
{
return;
}
или же
if ((msg.indexOf("/msg") == -1) && (msg.indexOf("/logout") == -1))
{
return;
}
Оказывается, мой код работал. Проблема была в коде, который я не показывал, но исправил.
Все равно, спасибо за помощь.:)