新浦京81707con > 注册购买 > 怎么判断字符是不是汉字

原标题:怎么判断字符是不是汉字

浏览次数:165 时间:2019-05-06

帮忙并吝惜原创!原来的小说地址:

【转载】C#怎么推断字符是或不是汉字,

支撑并珍视原创!原作地址:

 

判断三个字符是还是不是汉字经常有两种艺术,第二种用 ASCII 码判别,第3种用汉字的 UNICODE 编码范围剖断,第三种用正则表明式推断,上边是具体方法。

 

  1、用ASCII码判断

  在 ASCII码表中,英文的范围是0-127,而汉字则是高于12七,依照那些限制能够看清,具体代码如下:

 

图片 1

 1 /// <summary>
 2 /// 用 ASCII 码范围判断字符是不是汉字
 3 /// </summary>
 4 /// <param name="text">待判断字符或字符串</param>
 5 /// <returns>真:是汉字;假:不是</returns>
 6 public bool CheckStringChinese(string text)
 7 {
 8     bool res = false;
 9     foreach (char t in text)
10     {
11         if ((int)t > 127)
12             res = true;
13     }
14     return res;
15 }

View Code

 

图片 2

  调用方法:CheckStringChinese("是还是不是汉字");

 

 

贰、用汉字的 UNICODE 编码范围剖断

汉字的 UNICODE 编码范围是4e00-九fbb,根据此限制也能够咬定,具体代码如下:

 

图片 3

 1 /// <summary>
 2 /// 用 UNICODE 编码范围判断字符是不是汉字
 3 /// </summary>
 4 /// <param name="text">待判断字符或字符串</param>
 5 /// <returns>真:是汉字;假:不是</returns>
 6 public bool CheckStringChineseUn(string text)
 7 {
 8     bool res = false;
 9     foreach (char t in text)
10     {
11         if (t >= 0x4e00 && t <= 0x9fbb)
12         {
13             res = true;
14             break;
15         }
16     }
17     return res;
18 }

View Code

 

图片 4

  调用方法:CheckStringChineseUn("是或不是汉字");

 

 

  3、用正则表明式判别

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

 

图片 5

1 /// <summary>
2 /// 用 正则表达式 判断字符是不是汉字
3 /// </summary>
4 /// <param name="text">待判断字符或字符串</param>
5 /// <returns>真:是汉字;假:不是</returns>
6 public bool CheckStringChineseReg(string text)
7 {
8     return System.Text.RegularExpressions.Regex.IsMatch(text, @"[u4e00-u9fbb] $");
9 }

View Code

 

图片 6

  调用方法:CheckStringChineseReg("是或不是汉字");

 

辅助并重视原创!最初的文章地址: 剖断贰个字符是或不是汉...

 

看清一个字符是或不是汉字经常有三种方法,第1种用 ASCII 码决断,第一种用汉字的 UNICODE 编码范围判断,第二种用正则表明式推断,上边是具体方法。

 

  1、用ASCII码判断

  在 ASCII码表中,英文的限量是0-127,而汉字则是出乎1二7,依照那一个界定能够判断,具体代码如下:

 

图片 7图片 8

 1 /// <summary>
 2 /// 用 ASCII 码范围判断字符是不是汉字
 3 /// </summary>
 4 /// <param name="text">待判断字符或字符串</param>
 5 /// <returns>真:是汉字;假:不是</returns>
 6 public bool CheckStringChinese(string text)
 7 {
 8     bool res = false;
 9     foreach (char t in text)
10     {
11         if ((int)t > 127)
12             res = true;
13     }
14     return res;
15 }

View Code

 

图片 9

 

  调用方法:CheckStringChinese("是还是不是汉字");

 

 

二、用汉字的 UNICODE 编码范围判定

汉字的 UNICODE 编码范围是4e00-9fbb,依据此限制也可以推断,具体代码如下:

 

图片 10图片 11

本文由新浦京81707con发布于注册购买,转载请注明出处:怎么判断字符是不是汉字

关键词: 新浦京81707con

上一篇:es6笔记3^_^object

下一篇:没有了