提问人:Nik 提问时间:8/21/2023 最后编辑:Uwe KeimNik 更新时间:8/21/2023 访问量:59
过滤坏词 [重复]
Filtering bad words [duplicate]
问:
.Net 版本是 4.7.1(没有字符串的第三个参数。替换为 ignorecase)
badwords = ["home", ...]
text = "Home, hhhome HOME, HOme Hhome1212, H o M e"
expected result: "****, hh**** ****, **** H****1212, *******"
有必要忽略文本的大小写,同时保持其原始大小写
public string Filter(string text)
{
foreach (var badword in _badwords)
{
text = text.Replace(badword, new string('*', badword.Length));
}
return text;
}
答:
2赞
Rafal Kozlowski
8/21/2023
#1
只需将第三个参数传递给方法并将其指定为 or 或 。string.Replace
StringComparison.CurrentCultureIgnoreCase
StringComparison.InvariantCultureIgnoreCase
StringComparison.OrdinalIgnoreCase
评论
string.Replace