dudas con la funcion remove

hola amigos del foro, les mando saludos y les pido su ayuda para saber que hace le siguiente código, por lo que entiendo elimina parte del string, por ejemplo desde el movil entro a la dirección http://192.168.43.75/fordwar

 i = (client.readStringUntil('\r'));
 i.remove(0, 5);
 i.remove(i.length()-9,9);

¿Que es lo que hace el remove?

de antemano gracias por su ayuda

Si sabes un poco de inglés, tan solo tienes que leer la referencia de la función remove. Lo único a tener en cuenta, es que en C las posiciones de los índices comienzan a contar desde 0.
Tu código en concreto partiendo de string i= "http://192.168.43.75/fordwar":

0123456789...----->posiciones de la cadena
http://192.168.43.75/fordwar

i.remove(0, 5); // quitar desde el índice 0 de la cadena 5 caracteres

012345678....----->índice 0, osea principio de la cadena
12345------->5 caracteres
[s]http:[/s]//192.168.43.75/fordwar

Cadena resultante:
//192.168.43.75/fordwar

i.remove(i.length()-9,9);

La cadena tiene 23 caracteres, por lo que la posición del último carácter sería la 22 (length-1), del penúltimo 21 (length-2)... y por tango length-9 sería la posición del noveno carácter empezando por la cola, y eliminaríamos 9 caracteres (osea hasta el final):

              987654321
//192.168.43.7[s]5/fordwar[/s]

Cadena resultante:
//192.168.43.7

Para la última instrucción, según la referencia, no habría sido necesario indicarle el número de caracteres, si queremos borrar hasta el final, osea que podríamos haberla dejado como:
i.remove(i.length()-9);