统计string中出现某字符的次数/数量

1)使用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);
        }
    }
}

Output:

2

上例统计了字符串中字符‘o’的数量,使用了c#的linq方法。

 

2)使用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);
        }
    }
}

Output:

2

上例使用c#的String.Split()方法统计字符数。

 

3)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);
        }
    }
}

Output:

2

 

贡献(保留原文)

DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值