• 技术文章 >后端开发 >C#.Net教程

    C#中的正则表达式如何验证中文字符的实例

    黄舟黄舟2017-07-26 15:28:00原创690
    本文通过实例代码给大家介绍了使用C#的正则表达式验证中文字符的方法,需要的的朋友参考下吧

    废话不多说了,直接给大家贴代码了,具体代码如下所示:


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Threading.Tasks;
    namespace 正则表达01
    {
      /// <summary>
      /// 表达是否是字符是不是中文
      /// </summary>
      class Program
      {
        /// <summary>
        /// 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127
        /// </summary>
        static void justice1() {
          string text = "adonai,天下英雄出我辈,一入江湖岁月催。鸿图霸业谈笑间,不胜人生一场醉。 提剑跨骑挥鬼雨,白骨如山鸟惊飞。 尘世如潮人如水,只叹江湖几人回";
          for (int i = 0; i < text.Length; i++)
          {
            if ((int)text[i] > 127)
              Console.WriteLine("是汉字");
            else
              Console.WriteLine("不是汉字");
          }
        }
        /// <summary>
        /// 汉字的UNICODE编码范围是4e00-9fbb
        /// </summary>
        static void justice2() {
          string text = "adonai,天下英雄出我辈,一入江湖岁月催。鸿图霸业谈笑间,不胜人生一场醉。 提剑跨骑挥鬼雨,白骨如山鸟惊飞。 尘世如潮人如水,只叹江湖几人回";
          char[] c = text.ToCharArray();
          for (int i = 0; i < c.Length; i++)
            if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
              Console.WriteLine("是汉字");
            else
              Console.WriteLine("不是汉字");
        }
        /// <summary>
        /// 正则表达式判断也是用汉字的 UNICODE 编码范围
        /// </summary>
        static void justice3() {
          string text = "adonai,天下英雄出我辈,一入江湖岁月催。鸿图霸业谈笑间,不胜人生一场醉。 提剑跨骑挥鬼雨,白骨如山鸟惊飞。 尘世如潮人如水,只叹江湖几人回";
        for (int i = 0; i < text.Length; i++)
        {
            if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]"))
              Console.WriteLine("是汉字");
            else
              Console.WriteLine("不是汉字");
        }
        }
        static void Main(string[] args)
        {
          justice1();
          Console.ReadKey();
        }
      }
    }

    以上就是C#中的正则表达式如何验证中文字符的实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:csharp .net 表达式
    上一篇:C#关于验证身份证号码的实例分析(正确性) 下一篇:asp.net如何利用ashx生成图形验证码的实例
    大前端线上培训班

    相关文章推荐

    • c++数组怎么初始化• 数组指针和指针数组的区别是什么• C++类型如何进行转换• C++中内存泄漏的检测• C# 2.0 Specification (泛型三)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网