文字列から削除したい文字のセットがあります:"/\[]:|<>+=;,?*'@
私はしようとしています:
private const string CHARS_TO_REPLACE = @"""/\[]:|<>+=;,?*'@";
private string Clean(string stringToClean)
{
return Regex.Replace(stringToClean, "[" + Regex.Escape(CHARS_TO_REPLACE) + "]", "");
}
ただし、結果は。のような入力と厳密に同じです"Foo, bar and other"
。
私のコードの何が問題になっていますか?
これはこの質問には多くのように見えますが、文字のホワイトリストではなくブラックリストを使用しているため、文字ではないものを削除しました^
。