Je dois supprimer la première (et UNIQUEMENT la première) occurrence d'une chaîne d'une autre chaîne.
Voici un exemple de remplacement de la chaîne "\\Iteration". Ce:
Nom du projet \\ Iteration \\ Release1 \\ Iteration1
deviendrait ceci:
Nom du projet \\ Release1 \\ Iteration1
Voici un code qui fait cela:
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;
Cela semble beaucoup de code.
Ma question est donc la suivante: existe-t-il un moyen plus propre / plus lisible / plus concis de le faire?
æetaesont considérés comme égaux. Tenter de supprimerpaediadeEncyclopædialèvera unArgumentOutOfRangeException, puisque vous essayez de supprimer 6 caractères alors que la sous-chaîne correspondante ne contient que 5.