c#判断字符是否为中文的三种方法分享(正则表达式判断)
1、用ASCII码判断
在ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:
stringtext="是不是汉字,ABC,柯乐义";
for(inti=0;i<text.Length;i++)
{
if((int)text[i]>127)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
2、用汉字的UNICODE编码范围判断
汉字的UNICODE编码范围是4e00-9fbb,具体代码如下:
stringtext="是不是汉字,ABC,keleyi.com";
char[]c=text.ToCharArray();
for(inti=0;i<c.Length;i++)
if(c[i]>=0x4e00&&c[i]<=0x9fbb)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
3、用正则表达式判断
用正则表达式判断也是用汉字的UNICODE编码范围,具体代码如下:
stringtext="是不是汉字,ABC,keleyi.com";
for(inti=0;i<text.Length;i++)
{
if(Regex.IsMatch(text[i].ToString(),@"[\u4e00-\u9fbb]+{1}quot;))
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
相关文章