【原创】统计字符传中某个字符出现的个数
废话不多说,直接看代码。
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;
//方法一
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的效率比较高~
方法三 > 方法二 > 方法四 > 方法一