C# 删除不需要的字符

C# 删除不需要的字符,c#,regex,casing,C#,Regex,Casing,我正在尝试使用另一个列表来删除一个项目列表,除了不忽略的情况外,它工作正常。当我尝试添加序数或正则表达式大小写检查时,会出现语法错误。有人能告诉我我做错了什么吗?这是我的密码: List<string> removeChars = new List<string>(textBox_ScrubList.Text.Split(',')); for (int i = 0; i < sortBox1.Count; i++)

我正在尝试使用另一个列表来删除一个项目列表,除了不忽略的情况外,它工作正常。当我尝试添加序数或正则表达式大小写检查时,会出现语法错误。有人能告诉我我做错了什么吗?这是我的密码:

List<string> removeChars = new List<string>(textBox_ScrubList.Text.Split(','));
            for (int i = 0; i < sortBox1.Count; i++)
                foreach (string repl in removeChars)
                    sortBox1[i] = sortBox1[i].Replace(repl, "", RegexOptions.IgnoreCase);
List removeChars=新列表(textBox\u ScrubList.Text.Split(',');
for(int i=0;i
下面是我得到的语法错误:


假设
sortBox1
是一个
列表
或类似列表,问题是没有任何需要
RegexOptions的重载


您可以使用,但在这种情况下,您应该能够构造一个正则表达式来一次性删除所有字符。如果您确实希望一次删除一个,那么您可能希望使用来避免正则表达式模式成为问题。(例如,如果它试图将“.”替换为“”,那么最终你会处理掉所有东西。)

所以我找到了答案。最后一行:

 sortBox1[i] = sortBox1[i].Replace(repl, "", RegexOptions.IgnoreCase);
必须改为:

 sortBox1[i] = Regex.Replace(sortBox1[i], repl, "", RegexOptions.IgnoreCase);

这只是我正在清理的原始列表。
列表
还是其他什么?确切的错误信息是什么?我根据部分信息对答案做了一个有根据的猜测,但也请阅读。如果你自己发现了,你应该回答你自己的问题。