从字符串中删除重复的字 [英] Remove duplicate words from a string

查看:181
本文介绍了从字符串中删除重复的字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从一个字符串中删除重复的单词。我会如何做呢?

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

推荐答案

如果要删除单词重复:

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



;)

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

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.

这篇关于从字符串中删除重复的字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆