別の文字列から文字列の最初の(そして最初のみ)出現を削除する必要があります。
文字列を置き換える例を次に示します"\\Iteration"
。
プロジェクト名\\イテレーション\\リリース1\\イテレーション1
こうなります:
プロジェクト名\\リリース1\\イテレーション1
これを実行するコードは次のとおりです。
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;
コードが多すぎるようですね。
そこで私の質問は、これをよりクリーンで、より読みやすく、より簡潔な方法で実行できるかどうかです。
ベストアンサー1
int index = sourceString.IndexOf(removeString);
string cleanPath = (index < 0)
? sourceString
: sourceString.Remove(index, removeString.Length);