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

互联网 17-7-26
本文通过实例代码给大家介绍了使用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#中的正则表达式如何验证中文字符的实例的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 表达式
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C#关于验证身份证号码的实例分析(正确性)

相关资讯