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

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

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 on 2007-07-30 09:06 菜菜灰 阅读(449) 评论(2)  编辑 收藏 所属分类: .Net 2.0

评论

#1楼  2007-07-30 18:11 镜涛      

感觉还是用正则表达式比较方便也比较通用。如果要检查字符串的个数这样做就比较麻烦了!   回复  引用  查看    

#2楼 [楼主] 2007-07-30 20:00 菜菜灰      

呵呵,正则是最没效率的了,所以这里打算抛弃它~   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-08-03 14:05 编辑过


相关链接:
 

导航

公告

<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

搜索

 

常用链接

留言簿

积分与排名

最新评论

阅读排行榜

评论排行榜