1、用ASCII码判断
在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,根据这个范围可以判断,具体代码如下:
string text = "我去";
bool res = false;
foreach (char t in text)
{
if ((int)t > 127)
res = true;
}2、用汉字的 UNICODE 编码范围判断
汉字的 UNICODE 编码范围是4e00-9fbb,根据此范围也可 以判断,具体代码如下:
string text = "我去";
bool res = false;
foreach (char t in text)
{
if (t >= 0x4e00 && t <= 0x9fbb)
{
res = true;
break;
}
}
3、用正则表达式判断
用正则表达式判断也是根据汉字的 UNICODE 编码范围判断的,具体代码如下:
public bool CheckStringChineseReg(string text)
{
return System.Text.RegularExpressions.Regex.IsMatch(text, @"[\u4e00-\u9fbb]+$");
}
文章末尾固定信息

我的微信
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。



服务器0元试用,首购低至0.9元/月起






评论