C#替换字符串不区分大小写

时间:2014-03-08 07:12:03

标签: c# .net replace

我想将字符串“Input”中的“fWord”替换为不区分大小写。

while (FilteredWords.Any(Input.Contains))
{
    foreach (string fWord in FilteredWords)
    {
        Input = Input.Replace(fWord, "****");
    }
}

(FilteredWords是一个字符串列表,Input是要“清理”的字符串) 它的工作原理是区分大小写的。 如何在替换时使fWord不敏感?

1 个答案:

答案 0 :(得分:10)

如果重复问题的答案对您没有帮助,那么这是您案例中的代码(请注意我删除了while循环 - 如果外壳不同而且您不在,则其中的条件为false真的需要它):

foreach (string fWord in FilteredWords)
{
    Input = Regex.Replace(Input, fWord, "****", RegexOptions.IgnoreCase);
}

例如,下面的代码

string fWord = "abc";
input = "AbC";
input = Regex.Replace(input, fWord, "****", RegexOptions.IgnoreCase);

生成值****