C# 之 判断一个字符是否是汉字

  判断一个字符是不是汉字通常有三种方法:

  [1] 用 ASCII 码判断;[2] 用汉字的 UNICODE 编码范围判断;[3] 用正则表达式判断。

1、用ASCII码判断

  在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:

string text = "汉字,ABC";
for (int i = 0; i < text.Length; i++)
{
    if ((int)text[i] > 127)
        Console.WriteLine("是汉字");
    else
        Console.WriteLine("不是汉字");
} 

2、用汉字的 UNICODE 编码范围判断

  汉字的 UNICODE 编码范围是4e00-9fbb,具体代码如下:

string text = "汉字,ABC";
char[] c = text.ToCharArray(); 

for (int i = 0; i < c.Length;i++)
{
    if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
        Console.WriteLine("是汉字");
    else
        Console.WriteLine("不是汉字");}

3、用正则表达式判断

  用正则表达式判断也是用汉字的 UNICODE 编码范围,具体代码如下:

string text = "汉字,ABC";
for (int i = 0; i < text.Length; i++)
{
    if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;))
        Console.WriteLine("是汉字");
    else
        Console.WriteLine("不是汉字");
} 
时间: 2024-12-14 06:38:18

C# 之 判断一个字符是否是汉字的相关文章

【java】java中判断一个字符是否包含汉字,包含汉语标点

public class Text { //java  一个字符判断全部是中文包括标点符号     private static final boolean isChinese(char c) {            Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);           if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS                

Delphi判断一个字符是否为汉字的最佳方法

//判断字符是否是汉字 function IsHZ(ch: WideChar): boolean; var i:integer; begin i:=ord(ch); if( i<19968) or (i>40869) then result:=false else result:=true; end; //判断字符是否是汉字 function IsHZ(ch: WideChar): boolean; var i:integer; begin i:=ord(ch); if( i<19968

判断一个字符是否为汉字字符

1 bool IsChineseChr(char ch) 2 { 3 var reg = new Regex("^[\u4E00-\u9FA5]{0,}$"); 4 if (reg.IsMatch(ch.ToString())) 5 return true; 6 return false; 7 } 若为汉字字符,则返回true,否则返回false.

C#中如何判断一个字符是汉字

判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法. 1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "是不是汉字,ABC"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLi

oracle中如何判断一个字符串是否含有汉字

oracle中如何判断一个字符串是否含有汉字 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①全角字符的判断,或者是含有汉字的字符串的判断 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2.2 实验环境介绍 11.2.0.3  RHEL6.5 一.2.3 本文简介 看到网友问,怎么查询表中某个字段数据是不是包含了

判断一个字符的性质

package day03; /** *关系运算 * * */ public class Demo11 { public static void main(String[] args) { int age = 15; boolean  isChild = age<16; System.out.println(isChild);//true //业务功能:判断一个字符是否为数字字符 char c = '6';//54  'A'65 '中'20013 // 54>=48 && 54

Java 如何判断一个字符是否是数字或字母

在C++中, 可以用isdigit()判断一个字符是否是数字,可以用isalpha()判断一个字符是否是字母,还有很多,都在<cctype>头文件中 而类似的方法在JAVA中,则主要是Character类的静态方法: Character.isDigit( char ch ) // 判断ch是否是数字字符,如'1','2‘,是返回true.否则返回false Character.isLetter( char ch ) // 判断ch是否是字母字符,如'a','b‘,是返回true.否则返回fal

判断输入字符中包含汉字数目

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using System.Text.RegularExpressions; 9 using System.Collections; 10

Java中如何判断一个字符是否是字母或数字

使用Java中Character类的静态方法: Character.isDigit(char c) //判断字符c是否是数字字符,如‘1’,‘2’,是则返回true,否则返回false   Character.isLowerCase(char c) || Character.isUpperCase(char c) //判断c是否是字母字符,前面LowerCase是小写,后面UpperCase是大写,是返回True,否则返回False Character.isLetterOrDigit(char