C#中,要取得一个字符串中,某一个字符的个数。
如string a = "aaaaccccdddd"
我要结果是c的个数4,用什么方法呢?
如string a = "aaaaccccdddd"
我要结果是c的个数4,用什么方法呢?
解决方案 »
- 关于VS2008水平滚动条的问题
- 关于SerialPort类的读取问题
- aspx页面textbox无法输入
- WinForm PrtScSysRq键保存屏幕图片到C盘? [图]
- 如何用C#写一个LED的条屏控制软件啊,跪求大神
- flowLayoutPanel 的 mousedown 没有反应?
- 如何吧字符串“0.00”转化为小数“0.00”,然后做运算,结果再转化为字符串,要求保留2位小数。
- 关于Timer问题?
- .net 返回oracle程序包的问题
- 请问怎样让一个void 不间断地运行?
- 用Tcp/Ip传输图片,图片太大,怎么分块传输
- TeeChart FOR .NET 哪儿有免费的下载?? 谢谢啦!
Console.WriteLine(str.Length - str.Replace("c", "").Length);
int c_count = 0;//'c'的个数
char[] arr = a.ToCharArray();
foreach(char c in arr)
{
if(c=='c')c_count++;
}
int count = reg.Matches("aaaaccccdddd").Count;
int c_count = 0;//'c'的个数
char[] arr = a.ToCharArray();
foreach(char c in arr)
{
if(c=='c')c_count++;
}这个平凡的方法就不要用了,用起来没有激情!!
int c_count = 0;//'c'的个数
char[] arr = a.ToCharArray();
foreach(char c in arr)
{
if(c=='c')c_count++;
}这个我怎么没看出有多效率....
int n=0;
for (int i = 0; i < a.Length; i++)
if (a.Substring(i, 1) == "c")
n++;
太绝了~~~~~~~~~~~~~聪明
这个更妙
int c_count = 0;//'c'的个数
char[] arr = a.ToCharArray();
foreach(char c in arr)
{
if(c=='c')c_count++;
}
的执行时间大约是
str.Length - str.Replace("c", "").Length
的三分之一。
Regex reg = new Regex("c");
int count = reg.Matches("aaaaccccdddd").Count;这个普通,能解决问题,可行:
string a = "aaaaccccdddd";
int c_count = 0;//'c'的个数
char[] arr = a.ToCharArray();
foreach(char c in arr)
{
if(c=='c')c_count++;
}
str.Length - str.Replace("c", "").Length 这个妙
----------------------------
这两个聪明!