特定の名前が一致するまで、文字列内のすべての文字を削除するにはどうすればよいですか? たとえば、次の文字列があります。
"C:\\Installer\\Installer\\bin\\Debug\\App_Data\\Mono\\etc\\mono\\2.0\\machine.config"
文字列 ' ' の前にあるすべての文字を削除するにはどうすればよいApp_Data
ですか?
または拡張メソッドとして実装:
public static class Extension
{
public static string TrimBefore(this string me, string expression)
{
int index = me.IndexOf(expression);
if (index < 0)
return null;
else
return me.Substring(index);
}
}
そしてそれを次のように使用するには:
string trimmed = "i want to talk about programming".TrimBefore("talk");