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元/月起
服务器0元试用,首购低至0.9元/月起






评论