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) or (i>40869) then
    result:=false
 else
 result:=true;
end;

//判断字符是否是汉字
  function TForm1.IsHZ(ch: Char): boolean;
  begin    //返回值为 0 的时候为单字节字符,返回值为 1 的时候为多字节字符    if(ord(bytetype(ch,1))=1) then
 result:=true
    else
 result:=false;
  end;

//判断字符是否是汉字
function TForm1.IsHZ(ch: Char): boolean;
begin  //返回值为 0 的时候为单字节字符,返回值为 1 的时候为多字节字符  if(ord(bytetype(ch,1))=1) then
 result:=true
  else
 result:=false;
end;  

//判断字符是否是汉字
  function IsMBCSChar(const ch: Char): Boolean;
   begin
     Result := (ByteType(ch, 1) <> mbSingleByte);
   end;

  

时间: 2024-08-25 15:44:58

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

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("

【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                

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

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

判断一个指定的Service是否存在的方法

这是一个判断一个指定的Service是否存在的方法.它被用于监视一个Service是否由于已经运转,如果由于各种原因Service已经被停止了.这是在重新启动指定Service.它被用于一个Application中有多个Service.    public static boolean isServiceExisted(Context context, String className) {        ActivityManager activityManager = (ActivityMa

C#判断一个类中有无&quot;指定名称&quot;的方法

C#中可以通过反射分析元数据来解决这个问题,示例代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 using System; using System.Reflection; namespace Hello {     class Program     {