【原创】统计字符传中某个字符出现的个数

废话不多说,直接看代码。

string s = "aabbccddeeffgghh";

//方法一
           string s1 = s.Replace("a""");
           
int a1Length = s.Length - s1.Length;

//方法二
           int a2Length = 0;
           
for (int i = 0; i < s.Length;i++ )
           {
               
if (s[i] == 'a')
               {
                   a2Length
++;
               }
           }

//方法三
           int a3Length = 0;
           
foreach (char c in s)
           {
               
if (c == 'a')
               {
                   a3Length
++;
               }
           }

//方法四 -- 无名提供
           string[] str2 = s.Split('a');
           
int a4Length = str2.Length - 1;

 

统计效率结果:方法三方法二效率基本上相等,但通常foreach的效率比较高~

方法三 > 方法二 > 方法四 > 方法一

posted @ 2007-07-30 09:06  菜菜灰  阅读(776)  评论(2编辑  收藏  举报