string str = "ABCDEFBD";我想从字符串中得到的结果是
 A  1 
 B  2
 C  1
 D  2
 E  1
 F  1...
这个在程序上怎么处理?

解决方案 »

  1.   

    关注 
    知道indexof可以判断出现位置
      

  2.   

    string str = "ABCDEFBD";
    for (char c = 'A'; c <= 'F'; c++)
        textBox1.AppendText(c + "=" +
            (str.Length - str.Replace(c + "", "").Length).ToString() + "\r\n");
      

  3.   

    利用替换统计子串的个数
    举一反三 
    string str = "zswang 路过 fasdf zswang 路过 fasd fzswang 路过";
    string sub = "zswang";
    int count = (str.Length - str.Replace(sub, "").Length) / sub.Length;
    Text = sub + "出现过:" + count.ToString() + "次";