substring indexOf length помогите, пожалуйста, разобраться!
- Войдите на сайт для отправки комментариев
Чт, 30/09/2021 - 17:31
Помогите пожалуйста расшифровать, что означает эта строчка
_resp = _resp.substring(_resp.indexOf("\r", cmd.length()) + 2);
cmd - это переменная для команды типа String
Здесь выполняется поиск "\r" (возврата каретки)? Это означает, что программа должна искать с новой строки?
Функция cmd.length() возвращает длину "cmd" в символах? То есть, "cmd" фактически пропускается? И дальше ещё +2? То есть строка, которая попадёт в "_resp" будет начинаться через 2 символа после "cmd"?
в строке resp ищется символ "\r" начиная с позиции cmd.length()) + 2.
никакого "с новой строки" тут нет
Спасибо Вам за подсказку! Но разве +2 относится к функции indexOf,а не substring? Посмотрите внимательно, как стоят скобки!
Спасибо Вам за подсказку! Но разве +2 относится к функции indexOf,а не substring? Посмотрите внимательно, как стоят скобки!
да, сорри, не обратил внимания.
тогда так
в строке resp ищется символ "\r" начиная с позиции cmd.length(), к найденному индексу прибавляется + 2 и с этого места берется подстрока