zoukankan      html  css  js  c++  java
  • C# 之 判断一个字符是否是汉字

      判断一个字符是不是汉字通常有三种方法:

      [1] 用 ASCII 码判断;[2] 用汉字的 UNICODE 编码范围判断;[3] 用正则表达式判断。


    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("不是汉字"); 
    } 
  • 相关阅读:
    RSA算法原理(二)
    RSA算法原理(一)
    Diffie-Hellman 算法
    1028:Ignatius and the Princess III
    1014:Uniform Generator
    1013:Digital Roots
    常见OJ评判结果对照表
    Django模板系统
    Django之视图
    Django之路由系统
  • 原文地址:https://www.cnblogs.com/xinaixia/p/7381042.html
Copyright © 2011-2022 走看看