zoukankan      html  css  js  c++  java
  • Regex 字符是不是汉字

                Regex   字符是不是汉字

     一. 判断一个字符是不是汉字通常有三种方法:

     1.用ASCII码判断

     在 ASCII码表中,英文的范围是0-127,而汉字则是大于127

     string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
              if ((int)text[i] > 127) 
                    Console.WriteLine("是汉字"); 
              else 
                    Console.WriteLine("不是汉字"); 
         } 
      string text = "是不是汉字,ABC";
           for (int i = 0; i < text.Length; i++)
           {
                if ((int)text[i] > 127)
                      Console.WriteLine("是汉字");
                else
                      Console.WriteLine("不是汉字");
           }

    2、用汉字的 UNICODE 编码范围判断

      汉字的 UNICODE 编码范围是4e00-9fbb

    string text = "是不是汉字,ABC"; 
         char[] c = text.ToCharArray(); 
     
          for (int i = 0; i < c.Length;i++) 
          if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) 
                 Console.WriteLine("是汉字"); 
          else 
                 Console.WriteLine("不是汉字"); 
     string text = "是不是汉字,ABC";
          char[] c = text.ToCharArray();

           for (int i = 0; i < c.Length;i++)
           if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
                  Console.WriteLine("是汉字");
           else
                  Console.WriteLine("不是汉字");


    3、用正则表达式判断

      用正则表达式判断也是用汉字的 UNICODE 编码范围

       string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
                if (Regex.IsMatch(text[i].ToString(), @"[u4e00-u9fbb]")) 
                    Console.WriteLine("是汉字"); 
                else 
                    Console.WriteLine("不是汉字"); 
         } 

    二.最常用的:

    1. 验证数字:"^[0-9]*$"
    2.验证字母:"^[A-Za-z]+$"。
    3.验证邮件:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
    4.验证汉字:"^[u4e00-u9fa5]{0,}$"

    三.正在表达式:

    参考百度百科:

    http://baike.baidu.com/view/94238.htm

  • 相关阅读:
    React `${}` 格式
    echarts-for-react
    React 列表 瀑布流 修改样式瀑布流不起效果
    前端技术栈
    React 技术栈
    自定义点击body 退出登录url隐藏
    import 'element-ui/lib/theme-default/index.css'报错
    cnpm install element-ui --save
    Vue http://eslint.org/docs/rules/no-trailing-spaces 报错问题
    【loj 6363】地底蔷薇【拉格朗日反演】【生成函数】
  • 原文地址:https://www.cnblogs.com/zlp520/p/3816831.html
Copyright © 2011-2022 走看看