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小时内删除。
发表评论