1

Regex.Replace で有効な文字のパターンの一部として使用したい次の文字列変数があります。

string unreservedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";
string input = "gzaHQ6PKUgQjXP+/dajkl==";

inputに存在しない文字を置き換える簡単な (できれば 1 つのライナー) はありunreservedCharsますか?

4

1 に答える 1

8

省略形の文字範囲を試すことができます。

// returns "gzaHQPKUgQjXPdajkl"
Regex.Replace("gzaHQ6PKUgQjXP+/dajkl==", @"[^a-zA-Z0-9-_.~]", ""); 
于 2013-02-13T02:28:29.470 に答える