志在指尖
用双手敲打未来

c#判断汉字的三种方式

C#中怎么判别字符串是否是汉字
1.用汉字的UNICODE编码规模判别
汉字的UNICODE编码规模是4e00-9fbb,根据此规模也可以判别,详细代码如下:
[C#]纯文本检查
///<summary>
///用UNICODE编码规模判别字符是不是汉字
///</summary>
///<paramname=”text”>待判别字符或字符串</param>
///<returns>真:是汉字;假:不是</returns>
publicboolCheckStringChineseUn(stringtext)
{
boolres=false;
foreach(chartintext)
{
if(t>=0x4e00&&t<=0x9fbb)
{
res=true;
break;
}
}
returnres;
}
2.用ASCII码判别
在ASCII码表中,英文的规模是0-127,而汉字则是大于127,根据这个规模能够判别,详细代码如下:
[C#]纯文本检查
///<summary>
///用ASCII码规模判别字符是不是汉字
///</summary>
///<paramname=”text”>待判别字符或字符串</param>
///<returns>真:是汉字;假:不是</returns>
publicboolCheckStringChinese(stringtext)
{
boolres=false;
foreach(chartintext)
{
if((int)t>127)
res=true;
}
returnres;
}
3.用正则表达式判别
用正则表达式判别也是根据汉字的UNICODE编码规模判别的,详细代码如下
[C#]纯文本检查
///<summary>
///用正则表达式判别字符是不是汉字
///</summary>
///<paramname=”text”>待判别字符或字符串</param>
///<returns>真:是汉字;假:不是</returns>
publicboolCheckStringChineseReg(stringtext)
{
returnSystem.Text.RegularExpressions.Regex.IsMatch(text,@”[\u4e00-\u9fbb]+$”);
}

未经允许不得转载:IT技术网站 » c#判断汉字的三种方式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载