Ziz*_*upp 5 c# string replace invalid-characters contains
我是 C# 新手。假设我有一个这样的字符串:
\n\nstring test = \'yes/, I~ know# there@ are% invalid\xc2\xa3 characters$ in& this* string^";\nRun Code Online (Sandbox Code Playgroud)\n\n如果我想删除一个无效符号,我会这样做:
\n\nif (test.Contains(\'/\')) \n{ \n test = test.Replace("/","");\n} \nRun Code Online (Sandbox Code Playgroud)\n\n但是有没有办法我可以使用符号列表作为 and 的Contains参数Replace函数的参数,而不是逐个删除符号?
我会选择正则表达式解决方案
\n\nstring test = Regex.Replace(test, @"\\/|~|#|@|%|\xc2\xa3|\\$|&|\\*|\\^", "");\nRun Code Online (Sandbox Code Playgroud)\n\n为每个字符添加一个|or 参数并使用替换
记住\\/手段/,但你需要逃避角色。