4

%文字列の先頭と末尾から文字を削除したいと考えています。例えば:

string s = "%hello%world%";

望ましい結果: hello%world

StartsWith()if ケースをなどと組み合わせてこれを修正できることはわかっていますEndsWith()が、よりクリーンなソリューションを探しています。

私は正規表現がここに行く方法だと思います、そしてそれは私があなたの助けを必要とするところです.

4

3 に答える 3

16

正規表現は必要ありません。これを使用するだけです:

string result = input.Trim('%');

しかし、本当に正規表現が必要な場合は、次のように開始 ( ^) および終了 ( $) アンカーを使用する必要があります。

string result = Regex.Replace(input, "^%|%$", "");
于 2013-06-15T12:49:29.700 に答える
5
s = s.Trim('%');

正規表現は単純なものには適していませんが、主張する場合:

s = Regex.Replace(s, @"^%+|%+$", "");
于 2013-06-15T12:49:43.703 に答える