受欢迎的博客标签

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

Published
判断一个字符是不是汉字通常有三种方法,第一种用 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]+$"))                   Console.WriteLine("是汉字");               else                   Console.WriteLine("不是汉字");        }  .