问题
I need to remove duplicate words from a string. How would I go about doing that?
回答1:
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.
来源:https://stackoverflow.com/questions/9424379/remove-duplicate-words-from-a-string