Удалить повторяющиеся слова из строки

Мне нужно удалить повторяющиеся слова из строки. Как бы я поступил так?

1 ответ

Решение

Если вы хотите удалить слово "дубликаты":

string duplicatesRemoved = RTBstring.Replace("duplicates", "");

;)

Простой (и чрезмерно упрощенный) способ удаления повторяющихся слов - разделить пробел и использовать метод Distinct () LINQ:

string duplicatesRemoved = string.Join(" ", RTBstring.Split(' ').Distinct());

Но это не будет работать полезным способом, если вы работаете с реальными предложениями (то есть пунктуация сломает его). Без четкого определения того, что вы подразумеваете под дубликатами и каков ожидаемый вклад, трудно дать точный ответ.

Другие вопросы по тегам