在 C# 中计算字符串中一个字符的出现次数
本教程将介绍在 C# 中获取字符串变量中字符出现次数的方法。
使用 C# 中的 Linq 方法计算字符串中字符的出现次数
Linq
在 C# 中的数据结构上集成了 SQL 功能。下面的代码示例向我们展示了如何使用 C# 中的 Linq 方法获取字符串中某个字符的出现次数。
using System;
using System.Linq;
namespace count_occurrences_of_a_char_in_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = source.Count(f => f == 'o');
Console.WriteLine(count);
}
}
}
输出:
2
在上面的代码中,我们使用 C# 中的 Linq 方法计算了字符串变量 source
中字符 o
的出现次数。
使用 C# 中的 String.Split()
方法计算字符串中字符的出现次数
String.Split()
方法基于 C# 中的分隔符将字符串拆分为多个子字符串。String.Split(x)
方法将比字符串中 x
的出现次数多返回 1 个字符串。我们可以计算 String.Split()
方法返回的字符串数,并从中减去 1,以获取主字符串中字符出现的次数。下面的代码示例向我们展示了如何使用 C# 中的 String.Split()
方法来计算字符串变量中字符出现的次数。
using System;
using System.Linq;
namespace get_first_char_of_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = source.Split('o').Length - 1;
Console.WriteLine(count);
}
}
}
输出:
2
在上面的代码中,我们使用 C# 中的 String.Split()
函数计算了字符串变量 source
中字符 o
的出现次数。
使用 C# 中的 foreach
循环来计算字符串中字符的出现次数
foreach
循环用于遍历 C# 中的数据结构。我们可以使用 foreach
循环遍历字符串变量的每个字符,并使用 C# 中的 if
语句检查该字符是否与所需字符匹配。下面的代码示例向我们展示了如何使用 C# 中的 foreach
循环来计算字符串中字符的出现次数。
using System;
using System.Linq;
namespace get_first_char_of_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = 0;
foreach (char c in source){
if (c == 'o'){
count++;
}
}
Console.WriteLine(count);
}
}
}
输出:
2
在上面的代码中,我们使用 C# 中的 foreach
循环计算了字符串变量 source
中字符 o
的出现次数。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。