试图从字符串中删除唯一的单词
本文关键字:唯一 单词 删除 字符串 | 更新日期: 2023-09-27 17:50:55
我的代码认为需要删除同一单词(完整单词)的唯一实例。
我所说的完整词是什么意思?那么,给定以下字符串:
这是一个测试字符串
我需要这个返回:
这是一个测试字符串
我的代码返回如下:
这是个测试字符串
var items = sString.Split(' ');
var uniqueItems = new HashSet<string>(items);
foreach (var item in uniqueItems)
{
strBuilder.Append(item);
strBuilder.Append(" ");
}
finalString = strBuilder.ToString().TrimEnd();
因此,我如何在一个单词中保留一个重复字符的实例,但完全删除重复的单词?
您需要Split
和Distinct
var words = "THIIS IS IS A TEST STRRING".Split(' ').Distinct();
var result = string.Join(" ", words);
兄弟调用这个方法,我知道它有点复杂和冗长,但你会在得到结果后感到惊讶!
public string IdentifySamewords(string str)
{
string[] subs=null;
char[] ch=str.ToCharArray();
int count=0;
for(int i=0;i<ch.Length;i++)
{
if(ch[i]==' ')
count++;
}
count++;
subs=new string[count];
count=0;
for(int i=0;i<ch.Length;i++)
{
if(ch[i]==' ')
count++;
else
subs[count]+=ch[i].ToString();
}
string current=null,prev=null,res=null;
for(int i=0;i<subs.Length;i++)
{
current=subs[i];
if(current!=prev)
res+=current+" ";
prev=current;
}
return res;
}