首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个字符串中去掉雷同的字符

2013-04-09 
一个字符串中去掉相同的字符如:String str“2,3,4,3,2,5”咋样去掉这里相同的2和3就是最终要的结果是:Stri

一个字符串中去掉相同的字符
如:
String str=“2,3,4,3,2,5”;
咋样去掉这里相同的2和3
就是最终要的结果是:
String s=“2,3,4,5”; 字符串,字符
[解决办法]


  String str="2,3,4,3,2,5";
            string[]  list = str.Split(',');
            string ret = string.Empty;

            ArrayList list1 = new ArrayList();
            for (int i = 0; i < list.Length; i++)
            {
                if (!list1.Contains(list[i]))
                {
                    list1.Add(list[i]);
                }
            }

            for (int i = 0; i < list1.Count; i++)
            {
                ret += list1[i] + ",";
            }
            Console.WriteLine(ret);
            Console.Read();

[解决办法]

 string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
            string[] stringArray  = str.Split(',');
            List<string> listString = new List<string>();
            foreach (string eachString in stringArray)
            {
                if (!listString.Contains(eachString))

                    listString.Add(eachString);

            }
            Console.WriteLine(string.Join(",", listString.ToArray()));
            Console.Read();

[解决办法]
string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
            string[] stringArray = str.Split(',').Distinct().ToArray();
......
------解决方案--------------------


引用:
引用:引用:引用:string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
            string[] stringArray ……

[解决办法]
二重循环(冒泡排序)
for(int i=0;i<str.length()-1;i++)
{
   for(int j=0;j<str.length()-1-i;j++)
   {
      if(str[j]==str[j+1])
      {
        str[j+1]="";
      }
   }
}

foreach(string s in str)
{
  if(s!="")
  {
    Console.Write(s+" ");
  }
}
[解决办法]

   String strinput="2,3,4,3,2,5";
            string query=String.Join(",",strinput.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());


            Console.WriteLine(query);


[解决办法]
const string strinput = "2,3,4,3,2,5";
            var query = String.Join(",", strinput.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());
            Console.WriteLine(query);
            Console.Read();
[解决办法]
  class Program
    {
        static void Main(string[] args)
        {
            string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,"; string[] stringArray = str.Split(',');
            string[] s = str.Split(',');
            string str1 = "";
            
            for (int i = 0; i < s.Length; i++)
            {
                for (int j = 0; j < i; j++)
                {
                     
                    if (s[j] == s[i])
                    {

                        s[j] = "";
                    }
                }   
            }
            for (int i = 0; i < s.Length; i++)
            { 
                str1=str1+s[i]+" ";
            }
                Console.WriteLine(str1);

        }
    }
ok的,试试看
[解决办法]
看看论坛还是能学到不少东西
[解决办法]

            string str = "2,3,5,3,6,7"; 



            string[] s = str.Split(',');
            var  set  = new HashSet<string>(s);
            foreach(var k in  set)
                Console.Write("{0} ",k);


热点排行