• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net中C#获取字符串中汉字的个数的具体实现方法

asp.net中C#获取字符串中汉字的个数的具体实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了c asp.net,思胜 asp.net c培训,c asp.net实例,c asp.net教程,c asp.net 入门等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

符串可以包括数字,字母,汉字或者其他的字符。使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的IsLetter静态方法可以判断字符串中是否为字母。我们来实现一种方法来实现判断字符串中是否为汉字,通过此方法可以计算字符串中汉字的个数,运行效果如图:

首先根据效果图设置好Form的界面和内容,Box1.Text为输入的字符串,我们对该字符串的处理,来计算汉字的个数,双击Buton控件,编辑其单击事件代码。

我们看下汉字的Unicode范围,普遍给出了0x4E00到0x9FA5,只要我们接受到的字符的16进制编码在此范围,我们就认为此字符为汉字(label4.Text显示汉字的个数)

后再再整理了一些函数 C#中使用正则表达式来从字符串中判断出汉字

//定义一个函数,返回字符串中的汉字个数
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;
}

</div>

代码说明:

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

例,获取一个字符串中的汉字的个数 C#获取字符串全角的个数

      Console.WriteLine("输入一串字符");
                string str = Console.ReadLine();//定义一个变量str用来存储输入的字符串
                int num= Encoding.Default.GetByteCount(str);//Encoding.Default.GetByteCount(str)在系统默认下计算对字符进行编码是所产生的字节数
                int len = str.Length;//获取字符串的长度
                Console.WriteLine("有{0}汉字",num-len);//num-len就是字符串中的汉字个数         
            }
}
</div>

例,这个也是正常的

原理是:获得字符串中汉字的个数时,可以首先定义一个与汉字相匹配的正则表达式,然后使用CharEnumerator对象的MoveNext方法循环访问字符串中的每个字符,如果访问的字符与定义的正则表达式相匹配,则将其添加到一个数组中,最后获得该数组的项数即为字符串中汉字的个数。获得字符串中汉字个数

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET导出word实例
  • asp.net core mvc实现伪静态功能
  • asp.net反射简单应用实例
  • ASP.NET Core中使用默认MVC路由的配置
  • Asp.net 中mvc 实现超时弹窗后跳转功能
  • asp.net实现的MVC跨数据库多表联合动态条件查询功能示例
  • ASP.NET实现MVC中获取当前URL、controller及action的方法
  • ASP.NET Core MVC压缩样式、脚本详解
  • ASP.NET中的C#基础知识

相关文章

  • 2017-05-11在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层
  • 2017-05-11Linkbutton控件在项目中的简单应用
  • 2017-05-11.NET工厂方法模式讲解
  • 2017-05-11asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
  • 2017-05-11ASP.NET中访问DataGrid中所有控件值的方法
  • 2017-05-11详解VS2012发布网站步骤
  • 2017-05-11ASP.NET中URL Routing和IIS上URL Rewriting的区别
  • 2017-05-11使用Visual Studio 2017作为Linux C++开发工具
  • 2017-05-11ASP.NET MVC阿里大于短信接口开发短信群发能
  • 2017-05-11asp.net4.0框架下验证机制失效的原因及处理办法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 根据ip获取城市等相关信息
    • 详解ASP.NET WEB API 之属性路由
    • ASP.Net执行cmd命令的实现代码
    • asp.net自定义控件回发数据实现方案与代码
    • asp.net ckeditor编辑器的使用方法
    • ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)
    • 获取pc电脑和平板物理地址
    • 如何在ASP.NET Core应用程序运行Vue并且部署在IIS上详解
    • ASP.NET(C#)读取Excel的文件内容
    • asp.net GridView导出到Excel代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有