Muszę usunąć pierwsze (i TYLKO pierwsze) wystąpienie ciągu z innego ciągu.
Oto przykład zastępujący ciąg "\\Iteration". To:
ProjectName \\ Iteration \\ Release1 \\ Iteration1
stałoby się:
ProjectName \\ Release1 \\ Iteration1
Oto kod, który to robi:
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;
Wydaje się, że to dużo kodu.
Moje pytanie brzmi więc: czy istnieje bardziej przejrzysty / czytelniejszy / bardziej zwięzły sposób, aby to zrobić?
æiaesą uważane za równe. Próba usunięciapaediazEncyclopædiaspowoduje wyświetlenie znakuArgumentOutOfRangeException, ponieważ próbujesz usunąć 6 znaków, gdy pasujący podciąg zawiera tylko 5.