//第一种方法,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);
时间: 2024-10-15 11:37:08