Пока ваш путь работает, это может занять немного времени. Здесь замечательный ответ на предыдущий вопрос SO. Хотя вопрос говорит о PHP вместо C #, я думаю, что его легко перенести.
Изменить, чтобы добавить пример кода:
public string FilterWords(string inputWords) {
Regex wordFilter = new Regex("(puppies|kittens|dolphins|crabs)");
return wordFilter.Replace(inputWords, "<3");
}
Это должно работать для вас, более или менее.
Изменить, чтобы ответить на уточнение OP:
Я не собираюсь автоматически удалять нецензурные выражения ... для моего веб-приложения я хочу получать уведомления, если используется слово, которое я считаю "плохим".
Как и в приведенной выше части для замены, вы можете увидеть, соответствует ли что-то вроде этого:
public bool HasBadWords(string inputWords) {
Regex wordFilter = new Regex("(puppies|kittens|dolphins|crabs)");
return wordFilter.IsMatch(inputWords);
}
Он вернет true
, если переданная ему строка содержит какие-либо слова в списке.