%
文字列の先頭と末尾から文字を削除したいと考えています。例えば:
string s = "%hello%world%";
望ましい結果: hello%world
。
StartsWith()
if ケースをなどと組み合わせてこれを修正できることはわかっていますEndsWith()
が、よりクリーンなソリューションを探しています。
私は正規表現がここに行く方法だと思います、そしてそれは私があなたの助けを必要とするところです.
正規表現は必要ありません。これを使用するだけです:
string result = input.Trim('%');
しかし、本当に正規表現が必要な場合は、次のように開始 ( ^
) および終了 ( $
) アンカーを使用する必要があります。
string result = Regex.Replace(input, "^%|%$", "");
s = s.Trim('%');
正規表現は単純なものには適していませんが、主張する場合:
s = Regex.Replace(s, @"^%+|%+$", "");