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