対象文字列から指定した文字列以降を削除する関数が標準ではなかったので、自作しました。
/// <summary>
/// 対象文字列から指定した文字列以降を削除します。
/// ただし、対象文字列内に指定した文字列が存在しなかった場合、対象文字列をそのまま返却します。
/// </summary>
/// <param name="str">対象文字列</param>
/// <param name="removeStr">指定文字列</param>
/// <returns>対象文字列から指定文字列を削除した文字列</returns>
public static string RemoveRight(string str, string removeStr)
{
var length = str.IndexOf(removeStr);
if(length < 0)
{
return str;
}
return str.Substring(0, length);
}
注意点は、コメント記載の通りです。