博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#三种判断字符是否为汉字的方法
阅读量:5133 次
发布时间:2019-06-13

本文共 1115 字,大约阅读时间需要 3 分钟。

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

 

转载于:https://www.cnblogs.com/sosoft/p/3515577.html

你可能感兴趣的文章
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
第一篇博客
查看>>
typeof与instanceof的区别
查看>>
网站搭建(一)
查看>>
SDWebImage源码解读之SDWebImageDownloaderOperation
查看>>
elastaticsearch
查看>>
postgreSQL 简单命令操作
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
第五章笔记
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>