我有一个单词列表:
string[] BAD_WORDS = { "xxx", "o2o" } // My list is actually a lot bigger about 100 words
我有一些文本(通常很短,最多 250 个字),我需要删除其中的所有BAD_WORDS
内容。
我试过这个:
foreach (var word in BAD_WORDS)
{
string w = string.Format(" {0} ", word);
if (input.Contains(w))
{
while (input.Contains(w))
{
input = input.Replace(w, " ");
}
}
}
但是,如果文本以坏词开头或结尾,则不会被删除。我是用空格做的,所以它不会匹配部分单词,例如不应删除“oxxx”,因为它与 BAD WORDS 不完全匹配。
任何人都可以给我建议吗?