从字符串中删除重复单词

4

我需要从一个字符串中删除重复的单词。我该怎么做?


请说明您所说的重复是什么意思。是指重复的行吗? - Devin
重复是指什么?单词?句子?还是重复的字符? - Bennor McCarthy
你还应该修正你的标签,如果它与你的问题无关,就要删除 asp.net。 - benPearce
1个回答

17
如果你想要移除单词 "duplicates":
string duplicatesRemoved = RTBstring.Replace("duplicates", "");

移除重复单词的简单方法(虽然过于简化)是在空格字符上进行拆分,并使用LINQ的Distinct()方法:

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

但是,如果你正在处理实际的句子(即标点符号会破坏它),这种方法将无法有效地工作。没有明确定义重复项以及预期输入的清晰定义,很难给出准确的答案。


非常感谢!我使用的是单词,所以没问题,下次我会更好地澄清 :) - Lavi
1
也许值得进行搜索 - 肯定会有很多类似问题的答案,这些答案比我提供的更详细。 - Bennor McCarthy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接