C#统计字符串里中文汉字个数的方法
2023-06-13 09:15:42 时间
如何从C#获取字符串中汉字的个数?C#中使用正则表达式来从字符串中判断出汉字,然后计数,从而得到字符串中的汉字个数。
先看这段代码:
//首先引用命名空间
usingSystem.Text.RegularExpressions;
//定义一个函数,返回字符串中的汉字个数
publicstaticintGetHanNumFromString(stringstr)
{
intcount=0;
Regexregex=newRegex(@"^[\u4E00-\u9FA5]{0,}$");
for(inti=0;i<str.Length;i++)
{
if(regex.IsMatch(str[i].ToString()))
{
count++;
}
}
returncount;
}
代码说明:
1、Unicode字符的\u4E00到\u9FA5之间为汉字编码,所以使用它来表示汉字的正则匹配范围。
2、字符串可以直接进行索引,索引得到的值的数据类型为char,所以str[i].ToString()是为了把char再度转换为字符串。
3、使用Regex的IsMatch方法,可以判断字符串是否与给定的正则表达式匹配,如果匹配成功则返回True,否则为False。
相关文章
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#调用Python方式
- C#11之原始字符串
- 2022年底C# 解压zip文件遇到的一个Bug
- 扫描局域网IP地址和主机名的C#控制台代码
- asp.net(c#)EnterpriseLibrary3.0下载
- c#调用.bat文件的实现代码
- C#读取中文字符及清空缓冲区的实现代码
- C#中隐式运行CMD命令行窗口的方法
- c#中DateTime.Now函数的使用详解
- C#利用System.Threading.Thread.Sleep即时输出信息的详解
- 浅谈C#泛型的用处与特点
- C#判断文件路径是否存在或者判断文件是否存在的方法
- c#文件名/路径处理方法示例
- c#通过unicode编码判断字符是否为中文示例分享
- c#不使用系统api实现可以指定区域屏幕截屏功能
- 史上最简洁C#生成条形码图片思路及示例分享
- C#匹配中文字符串的4种正则表达式分享