C# 计算字符串里的汉字多少个.数字多少个.英文多少个.符号和空格多少个


public string CharStat(string str)
        {
            int digitCount = 0;
            int leterCount = 0;
            int spaceCount = 0;
            int chineseLeterCount = 0;
            int ortherLeterCount = 0;
            for (int i=0; i < str.Length; i++)
            {
                if (Char.IsDigit(str, i))
                {
                    digitCount++; //统计数字
                }
               
                else if(Char.IsWhiteSpace(str,i))
                {
                    spaceCount++;//统计空格

                }
                else if(Char.ConvertToUtf32(str,i) >=  Convert.ToInt32("4e00", 16) && Char.ConvertToUtf32(str,i) <=  Convert.ToInt32("9fff", 16)  )
                {
                    chineseLeterCount ++;//统计汉字

                }
                else if (Char.IsLetter(str, i))
                {
                    leterCount++;//统计字母,包括汉字
                }
                else
                {
                    ortherLeterCount++;//其他字符
                }                            

            }

            return string.Format(str + "中,数字{0}个,字母{1}个,空格{2}个,汉字{3}个,其他字符{4}个", digitCount, leterCount, spaceCount, chineseLeterCount, ortherLeterCount);
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值