substring indexOf length помогите, пожалуйста, разобраться!

junior_developer
Offline
Зарегистрирован: 27.11.2017
Помогите пожалуйста расшифровать, что означает эта строчка
_resp = _resp.substring(_resp.indexOf("\r", cmd.length()) + 2);

 

cmd - это переменная для команды типа String
Здесь выполняется поиск "\r" (возврата каретки)? Это означает, что программа должна искать с новой строки? 
Функция cmd.length() возвращает длину "cmd" в символах? То есть, "cmd" фактически пропускается? И дальше ещё +2? То есть строка, которая попадёт в "_resp" будет начинаться через 2 символа после "cmd"? 
b707
Offline
Зарегистрирован: 26.05.2017

в строке resp ищется символ "\r" начиная с позиции cmd.length()) + 2.

никакого "с новой строки" тут нет

junior_developer
Offline
Зарегистрирован: 27.11.2017

Спасибо Вам за подсказку! Но разве +2 относится к функции indexOf,а не substring? Посмотрите внимательно, как стоят скобки!

b707
Offline
Зарегистрирован: 26.05.2017

junior_developer пишет:

Спасибо Вам за подсказку! Но разве +2 относится к функции indexOf,а не substring? Посмотрите внимательно, как стоят скобки!

да, сорри, не обратил внимания.

тогда так

в строке resp ищется символ "\r" начиная с позиции cmd.length(), к найденному индексу прибавляется + 2 и с этого места берется подстрока