zoukankan      html  css  js  c++  java
  • C#中如何判断一个字符是汉字

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

  • 相关阅读:
    计算机三级数据库-指导
    spring导入约束
    hibernater获取session时org.hibernate.service.spi.ServiceException错误
    springxml配置注入报错
    右键复制类的完整路径
    关于实体里的toString方法
    idea创建web项目环境
    框架快速找类
    如何在scdn博客里搜索自己博客文章
    永久消除自动产生的QQPCMgr
  • 原文地址:https://www.cnblogs.com/jhabb/p/2186138.html
Copyright © 2011-2022 走看看