C#判断字符是否为汉字的三种方法分享
时间:2022-05-24 07:59:41
1、用ASCII码判断
在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:
string text = "是不是汉字,ABC,柯乐义";
for (int i = 0; i < text.Length; i++)
{
if ((int)text[i] > 127)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
2、用汉字的 UNICODE 编码范围判断
汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:
string text = "是不是汉字,ABC,keleyi.com";
char[] c = text.ToCharArray();
for (int i = 0; i < c.Length;i++)
if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
3、用正则表达式判断
用正则表达式判断也是用汉字的 UNICODE 编码范围,具体代码如下:
string text = "是不是汉字,ABC,keleyi.com";
for (int i = 0; i < text.Length; i++)
{
if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;))
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
标签:判断汉字,C#
0
投稿
猜你喜欢
Java三种IO模型原理实例详解
2022-05-20 02:36:37
Java MultipartFile实现上传文件/上传图片
2022-04-19 07:07:19
带你了解Java数据结构和算法之链表
2023-01-04 21:23:58
基于C#实现语音识别功能详解
2023-07-12 18:55:24
JavaWeb动态导出Excel可弹出下载
2021-11-21 11:12:12
Java中使用Lambda表达式和函数编程示例
2022-05-06 03:30:40
C#控制台实现飞行棋游戏
2022-03-12 04:18:40
C#获取U盘序列号的方法
2023-09-15 02:09:54
Android自定义Dialog实现加载对话框效果
2022-04-19 12:16:06
Java中的Gradle与Groovy的区别及存在的关系
2023-05-13 17:28:46
java使用htmlparser提取网页纯文本例子
2022-06-14 12:47:05
Java动态代 理分析及简单实例
2023-11-24 21:14:56
关于WPF异步MVVM等待窗体的介绍
2022-08-03 00:54:19
Java并发框架:Executor API详解
2021-10-31 14:30:28
java基础的详细了解第七天
2023-02-01 12:06:26
Mybatis-plus实现主键自增和自动注入时间的示例代码
2022-11-05 00:22:51
Android实现网易Tab分类排序控件实现
2023-10-31 22:20:56
android异步消息机制 从源码层面解析(2)
2023-08-06 15:55:39
Java+MySQL 图书管理系统
2023-11-28 19:28:43
Java中反射动态 代理接口的详解及实例
2023-11-28 05:29:36