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

use*_*421 5 .net c# replace

我想将字符串"Input"中的"fWord"替换为不区分大小写.

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

(FilteredWords是一个字符串列表,Input是要"清理"的字符串)它有效,但是区分大小写.如何在替换时使fWord不区分大小写?

Szy*_*mon 10

如果重复问题的答案对你没有帮助,这里是你的情况下的代码(注意我删除了while循环 - 如果外壳不同而且你真的不需要它,那么它的条件是假的):

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

例如,下面的代码

string fWord = "abc";
input = "AbC";
input = Regex.Replace(input, fWord, "****", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

产生价值****.