我有一個單詞列表:從單詞列表中的字符串替換多個單詞
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」不應該被刪除,因爲它不是一個精確匹配的不良詞。
任何人都可以給我這方面的建議嗎?
看起來像正則表達式的工作。 – Oded
你爲什麼包含這行'string w = string.Format(「{0}」,word);'? –
你的任務是什麼,你的代碼看起來不錯?只要刪除如果並做一個startswith和結束。 – Peter