C#:删除字符串中的多个无效字符

Ziz*_*upp 5 c# string replace invalid-characters contains

我是 C# 新手。假设我有一个这样的字符串:

\n\n
string test = \'yes/, I~ know# there@ are% invalid\xc2\xa3 characters$ in& this* string^";\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我想删除一个无效符号,我会这样做:

\n\n
if (test.Contains(\'/\')) \n{ \n    test = test.Replace("/","");\n} \n
Run Code Online (Sandbox Code Playgroud)\n\n

但是有没有办法我可以使用符号列表作为 and 的Contains参数Replace函数的参数,而不是逐个删除符号?

\n

Ath*_*ras 4

我会选择正则表达式解决方案

\n\n
string test = Regex.Replace(test, @"\\/|~|#|@|%|\xc2\xa3|\\$|&|\\*|\\^", "");\n
Run Code Online (Sandbox Code Playgroud)\n\n

为每个字符添加一个|or 参数并使用替换

\n\n

记住\\/手段/,但你需要逃避角色。

\n