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