私は単語のリストを持っています:
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と完全に一致しないため、削除しないでください。
誰でも私にこれについてアドバイスできますか?