我有一组要从字符串中删除的字符:"/\[]:|<>+=;,?*'@
我正在尝试:
private const string CHARS_TO_REPLACE = @"""/\[]:|<>+=;,?*'@";
private string Clean(string stringToClean)
{
return Regex.Replace(stringToClean, "[" + Regex.Escape(CHARS_TO_REPLACE) + "]", "");
}
但是,结果与类似的输入严格相同"Foo, bar and other"
。
我的代码有什么问题?
这个问题看起来很多,但是使用黑名单而不是白名单,所以我删除了 not in ^
char。