如何把字符串中相同的字符显示出来呢?
比如字符串里有1,2,3,4,5,6,7,8,9,1,a,b,c,d,e,f.......很多,
但是只有“1”是重复出现的,我想把1单独显示出来,如何做啊?谢谢!

解决方案 »

  1.   


    就把1输出到Label2.Text上就可以了。没有其他的,只要现出1来就可以。
      

  2.   

    你的意思是,这个里面有几个1,你在lab上就显示几个1,对吧?
      

  3.   

    把这个字符串分解成两个相同的数组
    然后用for进行分别比较  找到相同的就显示出来
      

  4.   


    public static string void GetFoo(string source)
    {
       int c=0;
       for(int i=0;i<source.Length;i++)
        {
            if(source[i]=='1')c++;
        }
        return new string('1',c);
    }如果是我上面说的意思,那代码就是上面这个(返回指定字符串source中的1)。
    调用方法是
    txtBox1.Text = GetFoo(source);
      

  5.   

    using System;
    using System.Text.RegularExpressions;class Test
    {
      static void Main()
      {
        string s = "abc12345DEF1TK";
        Match m = Regex.Match(s, @"(.).*\1");
        if (m.Groups.Count > 1)
        {
          string t = m.Groups[1].Value;   // 这就是你要的
          Console.WriteLine(t);
        }
      }
    }
            
      

  6.   

    这段代码比较蠢,就是从第一个字符开始查,查后面的字符串中有没有相同的字符。如果有则立刻返回这个字符。
    也就是:
    1:如果有多个重复的字符,这个函数只返回第一个;
    2:没办法知道重复了几次;
    3:代码效率比较低,如果这个函数需要执行很多次,且字符串很长,请注意优化。private static char FirstDuplicateChar(string source)
    {
        for (int i = 0; i < source.Length; i++)
        {
            char c = source[i];
            if (source.IndexOf(c, i + 1) == -1)
                continue;
            else
                return c;
        }
        return ' ';   //没有查找到重复串返回空格
    }
      

  7.   


    string strTemp = "1,2,f,4,2,6,7,8,9,1,a,b,c,d,e,f";
    string []strArr = strTemp.Split(',');
    string []strArrTemp=strArr;
    for (int i=0;i<strArr.Length;i++)
    {
    if (i==0) continue;
    strTemp = string.Join(",",strArrTemp,i,strArrTemp.Length-i);
    if(strTemp.IndexOf(strArr[i-1])>=0)
    {
    this.Label1.Text+=strArr[i-1]+",";
    }
    }
    if (this.Label1.Text.Length>0)
    {
    this.Label1.Text=this.Label1.Text.Substring(0,this.Label1.Text.Length-1);
    }//测试通过.
      

  8.   

     string s = "abc123f45DsdfafagEgg234F14T156234234fsdfsd2334dfjjafasdfasdfsfhstreteref322Ka";
                char[] c = s.ToCharArray();
                Array.Sort(c);
                char c1 = '\0';            for (int i = 0; i < c.Length; )
                {
                    c1 = c[i];
                    int k = new string(c).LastIndexOf(c1.ToString());                if (i != k)
                    {
                        Console.WriteLine(c1);
                        i = k;
                    }
                    else
                    {
                        i++;
                    }
                }//如果你的字符串是以,分隔的就string.split(',')到一个数组,下面稍微改下就可以了
      

  9.   

    刚刚输入结果为:1
    2
    3
    4
    5
    a
    d
    e
    f
    g
    j
    r
    s
    t