码迷,mamicode.com
首页 > Windows程序 > 详细

C#统计一个字符在字符串中出现的次数

时间:2016-02-14 23:35:49      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:

//第一种方法,IndexOf和LastIndexOf查找后Substring截取
            string s = "aaabbbcccXXXYYY";
            int index = s.IndexOf("X");//第一次X出现的位置
            int last = s.LastIndexOf(X);//最后一次X出现的位置
            int num = s.Substring(index,last+1-index).Length;//截取出现的位置求长度
            Console.WriteLine(num);
//第二种方法,分隔法-较简单的方法
            string s = "aaabbbcccXXXYYY";
            char c = Y;
            int count = s.Split(c).Length - 1;
            //出现的次数=用要查找的字符为分隔符,将原字符串分隔为多个子串
            //最后分隔到的数组长度一定比字符个数多一个,然后结果-1即可。
            Console.WriteLine(count);
//第三种方法,替换法
            string s = "aaabbbcccXXXYYY";
            string s1 = s.Replace("X", "");//返回一个新字符串(去除了"X")给s1
            int num =(s.Length - s1.Length);//长度相减等于字符出现的次数
            Console.WriteLine(num);
//第四种方法:for循环遍历法,效率最高的方法
            string s = "aaabbbcccXXXYYY";
            int count = 0;
            for (int i = 0; i < s.Length; i++)
            {
                if(s[i] == X)
                {
                    count++;
                }
            }
            Console.WriteLine(count);

C#统计一个字符在字符串中出现的次数

标签:

原文地址:http://www.cnblogs.com/lychee/p/5189737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!