Devo rimuovere la prima (e SOLO la prima) occorrenza di una stringa da un'altra stringa.
Ecco un esempio che sostituisce la stringa "\\Iteration". Questo:
ProjectName \\ Iteration \\ Release1 \\ Iteration1
diventerebbe questo:
ProjectName \\ Release1 \\ Iteration1
Ecco del codice che fa questo:
const string removeString = "\\Iteration";
int index = sourceString.IndexOf(removeString);
int length = removeString.Length;
String startOfString = sourceString.Substring(0, index);
String endOfString = sourceString.Substring(index + length);
String cleanPath = startOfString + endOfString;
Sembra un sacco di codice.
Quindi la mia domanda è questa: esiste un modo più pulito / più leggibile / più conciso per farlo?
æeaesono considerati uguali. Il tentativo di rimozionepaediadaEncyclopædiagenererà unArgumentOutOfRangeException, poiché stai tentando di rimuovere 6 caratteri quando la sottostringa corrispondente ne contiene solo 5.