zoukankan      html  css  js  c++  java
  • Asp.Net判断字符是否为汉字的方法大全

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

    第一种用 ASCII 码判断,缺点:把全角逗号“,”当汉字处理

    第二种用汉字的 UNICODE 编码范围判 断,

    第三种用正则表达式判断

      1、用ASCII码判断

      在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:

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

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

      汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:

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

    3、用正则表达式判断

      用正则表达式判断也是用汉字的 UNICODE 编码范围,具体代码如下:

    string text = "是不是汉字,ABC,keleyi.com";
            for (int i = 0; i < text.Length; i++)
            {
                   if (Regex.IsMatch(text[i].ToString(), @"[u4e00-u9fbb]+{1}quot;))
                       Response.Write("是汉字");
                   else
                       Response.Write("不是汉字");
            }
  • 相关阅读:
    516. Longest Palindromic Subsequence
    31. Next Permutation
    572. Subtree of Another Tree
    vue中无法监听到子组件的事件的问题
    vue中注意watch的执行顺序
    vue中路由懒加载浅析
    关于typescript 报错问题
    深入理解Typescript中文版
    vue中的高阶组件
    vue中的mixins
  • 原文地址:https://www.cnblogs.com/webapi/p/5755440.html
Copyright © 2011-2022 走看看