您的位置:首页 > 编程语言 > ASP

Asp.Net判断字符是否为汉字的方法大全

2016-08-10 09:28 330 查看
判断一个字符是不是汉字通常有三种方法:

第一种用 ASCII 码判断,缺点:把全角逗号“,”当汉字处理

第二种用汉字的 UNICODE 编码范围判 断,

第三种用正则表达式判断

  1、用ASCII码判断

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

string text = "是不是汉字,ABC,柯乐义";
for (int i = 0; i < text.Length; i++)
{
if ((int)text[i] > 127)
Response.Write("是汉字");
else
Response.Write("不是汉字");
}


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

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

string text = "是不是汉字,ABC,keleyi.com";
char[] c = text.ToCharArray();

for (int i = 0; i < c.Length;i++)
if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
Response.Write("是汉字");
else
Response.Write("不是汉字");


3、用正则表达式判断

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

string text = "是不是汉字,ABC,keleyi.com";
for (int i = 0; i < text.Length; i++)
{
if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;))
Response.Write("是汉字");
else
Response.Write("不是汉字");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: