C#判断汉字

     bool isChinses = System.Text.RegularExpressions.Regex.IsMatch(strSearchKey, @"[\u4e00-\u9fa5]+$");

/

string   s   =   "hello你好";   
  for(int   i   =   0;i<s.Length,i++)   
    {   
        if((s[i]>'a'   &&   s[i]<'z')   ||   (s[i]>'A'   &&   s[i]<'Z'   ))   
              {System.Console.WriteLind("s["+{0}+"]   is   a   English   Letter",i}   
    }   




private static bool IsHanZi(string ch)
{
     byte[] byte_len = System.Text.Encoding.Default.GetBytes(ch);
     if (byte_len.Length == 2) { return true; }

     return false;
}



//

匹配中文:[\u4e00-\u9fa5]*。

示例:MatchCollection var=  Regex.Matches("中国isguyoj国家", @"[\u4e00-\u9fa5]+");

var其中的值为"中国","国家".

匹配英文[a-zA-Z]*

示例:MatchCollection var= Regex.Matches("中国isguyoj国家", @"[a-zA-Z]*");

var其中的值为"isguyoj".

至于长度问题,你中文匹配出来的,计算总长然后乘以2,英文计算总长,两个相加不超过20就行了

转载于:https://www.cnblogs.com/furenjian/archive/2013/04/01/2992802.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值