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;
}

Оказывается, мой код работал. Проблема была в коде, который я не показывал, но исправил.

Все равно, спасибо за помощь.:)

Другие вопросы по тегам