首页 > 学院 > 开发设计 > 正文

C#三种判断字符是否为汉字的方法

2019-11-17 03:24:41
字体:
来源:转载
供稿:网友

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             else7                   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        else8               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                else7                    Console.WriteLine("不是汉字");8         }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表