C#统计字符串里中文汉字个数的方法

 更新时间:2014年08月13日 08:48:02   投稿:junjie  
这篇文章主要介绍了C#统计字符串里中文汉字个数的方法,本文通过正则实现统计出一段字符串里中文字数,需要的朋友可以参考下

如何从C#获取字符串中汉字的个数?C#中使用正则表达式来从字符串中判断出汉字,然后计数,从而得到字符串中的汉字个数。

先看这段代码:

复制代码 代码如下:

//首先引用命名空间
using System.Text.RegularExpressions;

//定义一个函数,返回字符串中的汉字个数
public static int GetHanNumFromString(string str)
{
    int count = 0;
    Regex regex = new Regex(@"^[\u4E00-\u9FA5]{0,}$");

    for (int i = 0; i < str.Length; i++)
    {
        if (regex.IsMatch(str[i].ToString()))
        {
            count++;
        }
    }

    return count;
}


代码说明:
1、Unicode字符的\u4E00到\u9FA5之间为汉字编码,所以使用它来表示汉字的正则匹配范围。
2、字符串可以直接进行索引,索引得到的值的数据类型为char,所以str[i].ToString()是为了把char再度转换为字符串。
3、使用Regex的IsMatch方法,可以判断字符串是否与给定的正则表达式匹配,如果匹配成功则返回True,否则为False。

相关文章

  • unity3d调用手机或电脑摄像头

    unity3d调用手机或电脑摄像头

    这个是在网上看到的,经测试可以在电脑上运行,确实调用了本地摄像头。有需要的小伙伴可以参考下。
    2015-03-03
  • C# 拼图魔方小游戏

    C# 拼图魔方小游戏

    这篇文章主要介绍了C# 拼图魔方小游戏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 在Unity中实现简单的伪时间同步

    在Unity中实现简单的伪时间同步

    这篇文章主要介绍了在Unity中实现简单的伪时间同步,为什么说是伪同步呢,因为仅仅是获取的数据库所在服务器的系统时间,分享给大家,有需要的小伙伴可以参考下
    2015-03-03
  • 深入浅析C#泛型类型

    深入浅析C#泛型类型

    这篇文章主要介绍C#泛型类型,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • C#数值转换-隐式数值转换表参考

    C#数值转换-隐式数值转换表参考

    隐式转换就是直接使用,比如可以把一个 byte 类型直接用在 int 上
    2013-04-04
  • c#操作xml文件示例

    c#操作xml文件示例

    对于XML读写操作,项目中经常要用到,之前木有好好总结过,例如LINQ TO XML也用过,这次无意发现XPATH对于XML的查询极为方便,索性把XML的操作总结以便后续方便使用
    2014-03-03
  • C#动态代码生成控件后其他事件不能获取该控件值的解决方法

    C#动态代码生成控件后其他事件不能获取该控件值的解决方法

    这篇文章主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • C#实现随鼠标移动窗体实例

    C#实现随鼠标移动窗体实例

    这篇文章主要介绍了C#实现随鼠标移动窗体实例,主要通过简单的窗体事件代码即可实现鼠标随窗体移动的功能,非常简单实用,需要的朋友可以参考下
    2014-10-10
  • C#实现线段树的示例代码

    C#实现线段树的示例代码

    线段树是一种常用来维护区间信息的数据结构,本文主要介绍了C#实现线段树的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 如何使用C#修改本地Windows系统时间

    如何使用C#修改本地Windows系统时间

    这篇文章主要介绍了如何使用C#修改本地Windows系统时间,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-01-01

最新评论