C# - 別の文字列から部分文字列の最初の出現を削除する最も簡単な方法 質問する

C# - 別の文字列から部分文字列の最初の出現を削除する最も簡単な方法 質問する

別の文字列から文字列の最初の(そして最初のみ)出現を削除する必要があります。

文字列を置き換える例を次に示します"\\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);

おすすめ記事