Mam ciąg znaków, który wygląda jakC# - podciągu: indeks i długość musi odnosić się do lokalizacji w obrębie łańcucha
string url = "www.example.com/aaa/bbb.jpg";
„www.example.com/” jest 18 stałych długości. Chcę uzyskać „AAA/BBB” część z tego łańcucha (Rzeczywista URL nie jest przykładem ani aaa/bbb chociaż długość może się różnić)
Więc oto co zrobiłem:
string newString = url.Substring(18, url.Length - 4);
Następnie Dostałem wyjątek: indeks i długość muszą odnosić się do lokalizacji w ciągu znaków. Co jest nie tak z moim kodem i jak to naprawić? Z góry dziękuję.
Argumentami dla podłańcucha są (startIndex, długość). Nie wiem, skąd bierzesz 18 i Długość-4 od podłańcucha, który chcesz. –
Należy również odjąć 18, aby uwzględnić początkowe "www.xxx.com/". EDYCJA: To znaczy, 12.Twoje 18 powinno być 12 :) –
Czy możesz zamiast tego użyć klasy System.Uri (http://msdn.microsoft.com/en-us/library/system.uri.aspx)? –