您的位置:首页 > 编程语言 > C#

C#中如何判断一个字符是汉字

2011-08-11 16:16 204 查看
判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法。   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";        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]+{1}quot;))                     Console.WriteLine("是汉字");                 else                     Console.WriteLine("不是汉字");          }
本文出自 “西北白杨树” 博客,请务必保留此出处http://yangyoushan.blog.51cto.com/7229571/1276940
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: