Regex 字符是不是汉字
Regex 字符是不是汉字
一. 判断一个字符是不是汉字通常有三种方法:
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("不是汉字");
}
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";
char[] c = text.ToCharArray();
for (int i = 0; i < c.Length;i++)
if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
string text = "是不是汉字,ABC";
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";
for (int i = 0; i < text.Length; i++)
{
if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]"))
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
二.最常用的:
1. 验证数字:"^[0-9]*$"
2.验证字母:"^[A-Za-z]+$"。
3.验证邮件:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
4.验证汉字:"^[\u4e00-\u9fa5]{0,}$"
三.正在表达式:
参考百度百科:
http://baike.baidu.com/view/94238.htm
最新文章
- [OC笔记]我的第一个OC程序
- golang全文搜索--使用sphinx
- 一.JSP开发的工具下载与环境搭建
- 图像色彩空间YUV和RGB的差别
- myeclipse中自己手动配置maven
- js数组操作-找出一组按不同顺序排列的字符串的数组元素
- KMP算法深入解析
- Egret_简单的封装方法
- Bootstrap响应式导航
- mui.init方法配置
- GlusterFs卷的简单操作
- pow log 与 (int)
- java模拟form上传数据
- 4 并发编程-(进程)-守护进程&;互斥锁
- 使用 python 管理 mysql 开发工具箱 - 2
- Linnx 服务器中mysql 无法正常访问问题
- DRBD 数据镜像软件介绍
- p4475 巧克力王国
- C++ inheritance: public, private. protected ZZ
- CentOS 7安装zabbix3.0
热门文章
- C#制作高仿360安全卫士窗体<;二>;
- 【Integer To Roman】cpp
- 百度地图之POI
- 数码管字符产生器GenSym 1.0发布
- [unroll(num)] for(int i;i<;num;i++)
- vml 在IE8 不显示的问题, Group不能用等问题.
- Java Api与HBase交互实例
- 教你如何利用xml格式的sitemap文件做好SEO
- F.I.S本地环境的搭建教程
- Redis与Memcached的incr/decr差异对比