频道栏目
首页 > 资讯 > C# > 正文

使用c#的正则表达式验证中文字符

17-07-24        来源:[db:作者]  
收藏   我要投稿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;


namespace 正则表达01
{

    /// 
    /// 表达是否是字符是不是中文
    /// 
    class Program
    {
        /// 
        /// 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127
        /// 
        static void justice1() {

            string text = "adonai,天下英雄出我辈,一入江湖岁月催。鸿图霸业谈笑间,不胜人生一场醉。 提剑跨骑挥鬼雨,白骨如山鸟惊飞。 尘世如潮人如水,只叹江湖几人回";
            for (int i = 0; i < text.Length; i++)
            {
                if ((int)text[i] > 127)
                    Console.WriteLine("是汉字");
                else
                    Console.WriteLine("不是汉字");
            }



        }

        /// 
        /// 汉字的UNICODE编码范围是4e00-9fbb
        /// 
        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("不是汉字");


        }


        /// 
        /// 正则表达式判断也是用汉字的 UNICODE 编码范围
        /// 
        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();
        }
    }
}
相关TAG标签
上一篇:编程开发基础知识学习:sort
下一篇:HDU4972 A simple dynamic programming problem(规律)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站