ho una stringa simileC# - Substring: indice e lunghezza devono fare riferimento a una posizione all'interno della stringa
string url = "www.example.com/aaa/bbb.jpg";
"www.example.com/" è fissata il 18 di lunghezza. Voglio ottenere il "/ bbb aaa" parte da questa stringa (l'URL reale non è esempio né aaa/bbb però, la lunghezza può variare)
ecco quello che ho fatto:
string newString = url.Substring(18, url.Length - 4);
Poi Ho ottenuto l'eccezione: l'indice e la lunghezza devono fare riferimento a una posizione all'interno della stringa. Cosa c'è di sbagliato nel mio codice e come risolverlo? Grazie in anticipo.
Gli argomenti della sottostringa sono (startIndex, lunghezza). Non sono sicuro di dove stai ricevendo 18 e Length-4 per la sottostringa che desideri. –
Necessario anche sottrarre il 18 per contabilizzare per l'iniziale "www.xxx.com/" EDIT: Voglio dire, 12.Il tuo 18 dovrebbe essere 12 :) –
Puoi usare la classe System.Uri (http://msdn.microsoft.com/en-us/library/system.uri.aspx) per questo invece? –