c#判断字符串是否为汉字
2016-06-20 15:32
609 查看
C#三种判断字符是否为汉字的方法
判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法。1、用ASCII码判断
在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:
1 string text = "是不是汉字,ABC,柯乐义"; 2 for (int i = 0; i < text.Length; i++) 3 { 4 if ((int)text[i] > 127) 5 Console.WriteLine("是汉字"); 6 else 7 Console.WriteLine("不是汉字"); 8 }
2、用汉字的 UNICODE 编码范围判断
汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:
1 string text = "是不是汉字,ABC,keleyi.com"; 2 char[] c = text.ToCharArray(); 3 4 for (int i = 0; i < c.Length;i++) 5 if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) 6 Console.WriteLine("是汉字"); 7 else 8 Console.WriteLine("不是汉字");
3、用正则表达式判断
用正则表达式判断也是用汉字的 UNICODE 编码范围,具体代码如下:
1 string text = "是不是汉字,ABC,keleyi.com"; 2 for (int i = 0; i < text.Length; i++) 3 { 4 if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;)) 5 Console.WriteLine("是汉字"); 6 else 7 Console.WriteLine("不是汉字"); 8 }
相关文章推荐
- 《C#高级编程》读书笔记(一)
- C#在DataGridView当鼠标移到某行时,该行改变颜色
- leetcode 283 Move Zeroes --个人的新思路
- c#一个FTP操作封装类FTPHelper
- C# 文件转字节数组 byte[]
- .NET C# Tostring() format 格式化字符串大全
- 用C#操作office组件库实现word文档的创建及文字 表格 图片的插入
- C# 基础·算法篇
- C#开发和使用中的33个技巧
- c# DataGridViewComboBoxColumn
- c#.net 生成清晰缩略图
- c#中list容器学习
- C# Repeater 嵌套
- 利用Oledb操作Xlsx文件
- 利用Oledb操作XLS文件
- c# ReaderWriterLock类
- C#和XML
- C#软件注册和注册
- [转载]关于Debug和Release的区别 (VS C#)
- c# monitor锁