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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#统计一个字符在字符串中出现的次数相关的知识,希望对你有一定的参考价值。

//第一种方法,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#统计一个字符在字符串中出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

统计句子中各个字符出现的次数

统计一个字符串在文本文件中的出现次数

统计字符出现次数

python字符串出现次数

字符串中各字符出现次数的统计

编写一个Java程序,用于接受一个字符串,并统计某字符在该字符串中出现的次数