• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

     由于从 Delphi2005开始支持中文标识符,在编写 PASCAL 词法分析器的过程中遇到了这个问题,经过多次试验找到了解决方案,至今未发现问题。

 

代码如下:

  1. //判断字符是否是汉字  
  2. function IsHZ(ch: WideChar): boolean;  
  3. var  
  4.   i:integer;  
  5. begin  
  6.   i:=ord(ch);  
  7.   if( i<19968or (i>40869then  
  8.     result:=false else result:=true;  
  9. end;  


2005年1月28日:感谢滚龙的指点,已将代码改写如下:

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


2005年1月31日:谢谢滚龙再次赐教,代码已收藏!

  1. //判断字符是否是汉字  
  2. function IsMBCSChar(const ch: Char): Boolean;   
  3. begin   
  4.   Result := (ByteType(ch, 1) <> mbSingleByte);   
  5. end;  
http://vir.jxstnu.edu.cn/xieyunc/read.php?228

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab之kmeans聚类用法发布时间:2022-07-18
下一篇:
canopy聚类算法的MATLAB程序发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap