2012-02-24 64 views
2

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

+0

请澄清你的意思是重复。重复的行? – Devin 2012-02-24 02:08:58

+0

重复是什么意思?话?句子?重复的字符? – 2012-02-24 02:09:20

+0

你也应该修复你的标签,并删除与你的问题无关的asp.net。 – benPearce 2012-02-24 02:10:56

回答

13

如果要删除单词“复制”:

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

;)

最简单的(和过于简单化)的方式来删除重复的话就是分裂的空格字符,并使用LINQ的不同的()方法:

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

但这不会有用的方式,如果你有实际工作的句子(即标点会打破它)的工作。如果没有明确定义您的重复内容以及期望的输入是什么,就很难给出准确的答案。

+0

甜蜜的感谢!我正在使用的话,以便工作正常,下次我会澄清更好:) – Lavi 2012-02-24 02:16:36

+1

这也许是值得做一个搜索 - 这一定会有大量的类似问题的答案,这些问题比我提供的更详细。 – 2012-02-24 02:20:37