Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove duplicate words from a string

I need to remove duplicate words from a string. How would I go about doing that?

like image 264
Lavi Avatar asked Dec 04 '22 17:12

Lavi


1 Answers

If you want to remove the word "duplicates":

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

;)

The easy (and overly simplistic) way to remove duplicate words is to split on the space character and use LINQ's Distinct() method:

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

But this won't work in a useful way if you're working with actual sentences (i.e. punctuation will break it). Without a clear definition of what you mean by duplicates and what the expected input is, it's hard to give an accurate answer.

like image 149
Bennor McCarthy Avatar answered Dec 10 '22 10:12

Bennor McCarthy