【转】如何判断一个字符是不是汉字

【转】如何判断一个字符是不是汉字

1、用ASCII码判断

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

[csharp]

view plain

copy

print

?

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,具体代码如下:

[csharp]

view plain

copy

print

?

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 编码范围,具体代码如下:

[csharp]

view plain

copy

print

?

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("不是汉字"); }

相关文章

2018世界杯比分表及各阵容、赛程时间汇总
365bet体育在线下载

2018世界杯比分表及各阵容、赛程时间汇总

📅 06-27 👁️ 6582
原来微信不是好友也能转账!简单几步,就能轻松实现
锆石的戒指怎么样
365bet官网平台网址

锆石的戒指怎么样

📅 06-28 👁️ 2462
罗技G302性价比怎么样?(深度评测)
365bet体育在线下载

罗技G302性价比怎么样?(深度评测)

📅 06-27 👁️ 852
原来微信不是好友也能转账!简单几步,就能轻松实现
猫咪公母怎么分?教你轻松辨别猫咪性别的方法与技巧
365bet体育在线下载

猫咪公母怎么分?教你轻松辨别猫咪性别的方法与技巧

📅 06-28 👁️ 2660