Preciso remover a primeira (e SÓ a primeira) ocorrência de uma string de outra string.
Aqui está um exemplo de substituição da string "\\Iteration". Isto:
ProjectName \\ Iteration \\ Release1 \\ Iteration1
se tornaria isso:
ProjectName \\ Release1 \\ Iteration1
Aqui está um código que faz isso:
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;
Isso parece muito código.
Portanto, minha pergunta é a seguinte: existe uma maneira mais limpa / legível / mais concisa de fazer isso?
æeaesão considerados iguais. A tentativa de removerpaediadeEncyclopædialançará umArgumentOutOfRangeException, já que você está tentando remover 6 caracteres quando a substring correspondente contém apenas 5.