试图从字符串中删除唯一的单词

本文关键字:唯一 单词 删除 字符串 | 更新日期: 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();

因此,我如何在一个单词中保留一个重复字符的实例,但完全删除重复的单词?

试图从字符串中删除唯一的单词

您需要SplitDistinct

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;
}