C#三种判断字符是否为汉字的⽅法
判断⼀个字符是不是汉字通常有三种⽅法,第⼀种⽤ ASCII 码判断,第⼆种⽤汉字的 UNICODE 编码范围判断,第三种⽤正则表达式判断,以下是具体⽅法。
  1、⽤ASCII码判断
  在 ASCII码表中,英⽂的范围是0-127,⽽汉字则是⼤于127,具体代码如下:
1string text = "是不是汉字,ABC,柯乐义";
2for (int i = 0; i < text.Length; i++)
3        {
4if ((int)text[i] > 127)
5                  Console.WriteLine("是汉字");
6else
7                  Console.WriteLine("不是汉字");
8        }
2、⽤汉字的 UNICODE 编码范围判断
  汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:
1string text = "是不是汉字,ABC,keleyi";
2char[] c = text.ToCharArray();
unicode汉字3
4for (int i = 0; i < c.Length;i++)
5if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
6              Console.WriteLine("是汉字");
7else
8              Console.WriteLine("不是汉字");
3、⽤正则表达式判断
  ⽤正则表达式判断也是⽤汉字的 UNICODE 编码范围,具体代码如下:
1string text = "是不是汉字,ABC,keleyi";
2for (int i = 0; i < text.Length; i++)
3        {
4if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;))
5                  Console.WriteLine("是汉字");
6else
7                    Console.WriteLine("不是汉字");
8        }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。