zoukankan      html  css  js  c++  java
  • C#三种判断字符是否为汉字的方法

    判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法。

      1、用ASCII码判断

      在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:

    1   string text = "是不是汉字,ABC,柯乐义";
    2        for (int i = 0; i < text.Length; i++)
    3        {
    4             if ((int)text[i] > 127)
    5                   Console.WriteLine("是汉字");
    6             else
    7                   Console.WriteLine("不是汉字");
    8        }

    2、用汉字的 UNICODE 编码范围判断

      汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:

    1  string text = "是不是汉字,ABC,keleyi.com";
    2       char[] c = text.ToCharArray();
    3 
    4        for (int i = 0; i < c.Length;i++)
    5        if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
    6               Console.WriteLine("是汉字");
    7        else
    8               Console.WriteLine("不是汉字");

    3、用正则表达式判断

      用正则表达式判断也是用汉字的 UNICODE 编码范围,具体代码如下:

    1    string text = "是不是汉字,ABC,keleyi.com";
    2         for (int i = 0; i < text.Length; i++)
    3         {
    4                if (Regex.IsMatch(text[i].ToString(), @"[u4e00-u9fbb]+{1}quot;))
    5                    Console.WriteLine("是汉字");
    6                else
    7                    Console.WriteLine("不是汉字");
    8         }
  • 相关阅读:
    矩阵树定理
    随机乱搞算法
    数学
    BZOJ——3412: [Usaco2009 Dec]Music Notes乐谱
    BZOJ—— 3402: [Usaco2009 Open]Hide and Seek 捉迷藏
    洛谷—— P2884 [USACO07MAR]每月的费用Monthly Expense
    洛谷—— P2417 课程
    洛谷—— P1577 切绳子
    COGS 2598. 美丽的感觉
    10.23 模拟赛
  • 原文地址:https://www.cnblogs.com/sosoft/p/3515577.html
Copyright © 2011-2022 走看看