zoukankan      html  css  js  c++  java
  • 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就行了

  • 相关阅读:
    1>/dev/null 2>&1的含义
    rpm常用命令及rpm参数介绍
    linux按位运算
    关于比较运算符的一个例子
    js屏蔽效果
    jquery异步提交无刷新
    常用js验证
    获取输入字符的首字母(中文为拼音首字母)
    SQL查询合并字符串
    获取鼠标点击的坐标处理
  • 原文地址:https://www.cnblogs.com/furenjian/p/2992802.html
Copyright © 2011-2022 走看看