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("不是汉字");
            }

  • 相关阅读:
    我的插件架构
    .net 处理图片亮度
    封装自己的对称加密模块
    漏洞无处不在之窃取你的QQ信息
    写自己的自动升级模块
    抓到一只网马,发文顺便鄙视下360
    .net 3.5的Socket异步完成端口
    检测本机是否登录了指定QQ账号
    C++/CLR写的Data Blocks
    修改的Vista风格多功能日历Demo
  • 原文地址:https://www.cnblogs.com/jhabb/p/2186138.html
Copyright © 2011-2022 走看看