各位老师,如何统计文档里面某个字符的个数啊?比如我的txt部分文档如下:
……
11:26:39sSN LMDscandata 0 1 ABF85A 0 0 761 771 C2F0C27B C329FD2A 0 0 3F 0 0 DAC 1F8 0 1 DIST1 3F800000 00000000 927C0 9C4 F1 7F2 7F8 7E9 7D5 7DA 7CC 7C7 7C3 7C8 7B9 7B2 7AF 7A7 79C 79B 794 78A 787 77A 786 777 771 778 774 769 76A 761 761 75A 75C 750 758 74F 753 74C 74A 74B 745 73E 73A 733 72D 736 731 729 725 723 725 71F 71D 71E 71D 711 70F 717 70D 712 70D 708 708 708 705 701 6FD 700 6F9 6F8 6F7 6F3 6EC 6F1 6EB 6ED 6EA 6EF 6E6 6E2 6E7 6E4 6E1 6E7 6DE 6E1 6DA 6DE 6D7 6D8 6D6 6DE 6D7 6D2 6D5 6D2 6D3 6D5 6D2 6D3 6D5 6D0 6D8 6D2 6D1 6CE 6C9 6CC 6C8 6D3 6C6 6CC 6C3 6C8 6C8 6C5 6C9 6C9 6C8 6C8 6C8 6C7 6C8 6C4 6C4 6CC 6CF 6CB 6CC 6C7 6CB 6CB 6CB 6D0 6C8 6C9 6C9 6C7 6C5 6CE 6CE 6D0 6D1 6D2 6D7 6CE 6D2 6CF 6D7 6D3 6D3 6D9 6DD 6DA 6D5 6D7 6DF 6DA 6DD 6E0 6DF 6D9 6E0 6E3 6E6 6EA 6E3 6ED 6E7 6EB 6EB 6EF 6F2 6F1 6F6 6F4 6EF 6F4 6FF 6F9 6FE 6FC 702 706 703 706 70B 708 713 713 711 719 70E 717 71C 71E 725 723 72A 72D 72D 72E 72B 736 735 739 73C 73F 743 73F 749 751 752 755 75A 758 761 762 760 76D 76D 768 778 779 77B 77C 781 787 78A 78A 78E 79A 797 7A0 7A0 7A4 7AA 7B8 7B9 7BE 7C3 7C8 7C7 7CE 0 0 0 0 0 0
11:26:39sSN LMDscandata 0 1 ABF85A 0 0 762 772 C2F13231 C32A6CF6 0 0 3F 0 0 DAC 1F8 0 1 DIST1 3F800000 00000000 927C0 9C4 F1 7FB 7F1 7EB 7D3 7CF 7C4 7C7 7C3 7BF 7B6 7B9 7B0 7A3 7A3 79A 791 78B 78A 783 77E 776 774 76F 76C 764 76C 760 764 75D 751 755 753 74F 74A 744 744 746 740 743 738 736 72C 735 72A 726 72C 72A 721 71E 720 718 713 712 711 714 70F 70A 709 707 703 705 701 6FF 6FA 6F9 6F4 6F8 6F7 6F0 6F4 6F4 6F0 6F0 6EB 6E9 6E9 6E1 6E8 6E0 6E2 6E3 6DE 6E5 6DD 6DA 6DF 6E0 6DB 6D8 6D9 6D8 6D5 6D1 6D8 6D5 6CE 6D1 6D7 6D0 6D2 6D2 6CE 6D0 6CC 6CA 6CA 6CC 6D2 6CD 6CF 6CD 6C5 6D2 6C6 6C5 6CD 6C2 6C9 6CF 6CF 6C9 6CD 6CA 6C8 6CA 6C8 6CA 6C7 6CA 6C6 6CE 6CD 6D0 6C8 6C6 6D1 6C7 6CD 6CD 6CD 6CB 6D0 6D1 6D0 6D0 6DA 6DE 6D7 6D3 6DD 6D7 6D8 6DE 6DE 6D7 6E1 6E0 6E3 6E0 6DC 6E3 6EB 6E7 6E8 6EB 6EF 6ED 6E8 6EC 6EE 6F3 6EB 6F8 6F7 6F5 6FB 6FF 6FB 6FF 705 702 705 709 70B 710 70A 70E 715 715 717 71E 720 727 724 725 727 72B 729 72D 72F 734 73B 738 73B 745 742 748 747 74B 74E 754 75D 75E 75F 75B 761 774 76C 774 76E 774 77C 77B 782 783 78B 78F 78E 796 797 79B 79E 7AA 7AC 7B3 7AF 7B7 7C0 7C1 7C9 7CF 0 0 0 0 0 0
我想统计字符:'L'的个数,该如何写代码啊?

解决方案 »

  1.   

                string str = "AAAAAAAAABBBBBBBBBBBCCCCCCCCCCCC";
                int count=0;
                foreach (var a in str.Trim().ToCharArray())
                {
                    if (a == 'A')
                        count++;
                }
                Console.ReadLine();
      

  2.   

    定义一个全局变量count用于统计个数,用一个SrtramReader对象的ReadToEnd()方法读取txt文件里的文本到一个字符串变量
    foreach(char c in 字符串变量)
    {
      if(c =='L')
      {
        count++;
      }
    }
      

  3.   

    和流把文件读出来,转成STRING,再成CHAR[],LINQ取COUNT
      

  4.   


                StreamReader reader = new StreamReader("c:\\1.txt",Encoding.Default);
                string source = reader.ReadToEnd();
                var vs = source.ToCharArray().GroupBy(x => x).Select(m => new { m.Key, count = m.Count() }).Where(n => n.Key == 'L');
                MessageBox.Show(vs.First().count.ToString());
      

  5.   

    sj490790083,您好,比如我在D盘有个"D:\\1.txt"文件,麻烦能否具体一些,谢谢了!
      

  6.   

    bdmh,你真厉害!谢谢老师了!呵呵!
      

  7.   


                FileStream fs = new FileStream(@"C:\TEMP.txt", FileMode.Open, FileAccess.Read);
                StreamReader m_streamReader = new StreamReader(fs);
                m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
                string strLine = m_streamReader.ReadToEnd();
                char[] charLst = strLine.ToCharArray();
                var q = (from t in charLst where t.ToString().Equals("L") select t).Count();            string num = q.ToString();