C#中,要取得一个字符串中,某一个字符的个数。
如string a = "aaaaccccdddd"
我要结果是c的个数4,用什么方法呢?

解决方案 »

  1.   

    string str = "aaaabbbbxxxxccccddddsswqcsccsadgasg";
    Console.WriteLine(str.Length - str.Replace("c", "").Length);
      

  2.   

    哈哈 str.Length - str.Replace("c", "").Length 这个妙
      

  3.   

    string a = "aaaaccccdddd";
    int c_count = 0;//'c'的个数
    char[] arr = a.ToCharArray();
    foreach(char c in arr)
    {
        if(c=='c')c_count++;
    }
      

  4.   

    Regex reg = new Regex("c");
    int count = reg.Matches("aaaaccccdddd").Count;
      

  5.   

    string a = "aaaaccccdddd";
    int c_count = 0;//'c'的个数
    char[] arr = a.ToCharArray();
    foreach(char c in arr)
    {
        if(c=='c')c_count++;
    }这个平凡的方法就不要用了,用起来没有激情!!
      

  6.   

    string a = "aaaaccccdddd";
    int c_count = 0;//'c'的个数
    char[] arr = a.ToCharArray();
    foreach(char c in arr)
    {
        if(c=='c')c_count++;
    }这个我怎么没看出有多效率....
      

  7.   

    呵呵,不如取出每个字符来看一下呢:            string a= "aaaaccccdddd";
                int n=0;
                for (int i = 0; i < a.Length; i++)
                    if (a.Substring(i, 1) == "c")
                        n++;
      

  8.   

    str.Length - str.Replace("c", "").Length 这个妙
    太绝了~~~~~~~~~~~~~聪明
      

  9.   

    Console.WriteLine(str.Split('c').Length - 1);
    这个更妙
      

  10.   

    高明:str.Length - str.Replace("c", "").Length 这个妙
      

  11.   

    事实证明:viena(维也纳nn木人 [IQ=50,EQ<0])的代码效率高于0009(夏天以南)的代码。string a = "aaaaccccdddd";
    int c_count = 0;//'c'的个数
    char[] arr = a.ToCharArray();
    foreach(char c in arr)
    {
        if(c=='c')c_count++;
    }
    的执行时间大约是
    str.Length - str.Replace("c", "").Length
    的三分之一。
      

  12.   

    这个是聪明,严重推荐:str.Length - str.Replace("c", "").Length 这个是正道,推荐:
    Regex reg = new Regex("c");
    int count = reg.Matches("aaaaccccdddd").Count;这个普通,能解决问题,可行:
    string a = "aaaaccccdddd";
    int c_count = 0;//'c'的个数
    char[] arr = a.ToCharArray();
    foreach(char c in arr)
    {
        if(c=='c')c_count++;
    }
      

  13.   

    Console.WriteLine(str.Split('c').Length - 1);
    str.Length - str.Replace("c", "").Length 这个妙
    ----------------------------
    这两个聪明!
      

  14.   

    Console.WriteLine(str.Length - str.Replace("c", "").Length);妙