Удалить повторяющиеся слова из строки - PullRequest
2 голосов
/ 24 февраля 2012

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

1 Ответ

13 голосов
/ 24 февраля 2012

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

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

;)

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

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

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

...