delphi 判断特定字符是为单字节还是双字节  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 判断特定字符是为单字节还是双字节


问题:判断特定字符是为单字节还是双字节

解决:

 // mbSingleByte 单字节字符  mbLeadByte 双字节字符首字节 mbTrailByte 双字节字符尾字节

 Edit1.Text:='0102030405060708我1112131415';
  n:=Length(WideString(Edit1.Text));
  ShowMessage(IntToStr(n));
 if  ByteType(Edit1.Text,17)=mbLeadByte then
 begin
    //ShowMessage('汉字');
    str:=leftstr(Edit1.Text,16)+' '+rightstr(Edit1.Text,n-16);
    ShowMessage(str);
 end
 else if  ByteType(Edit1.Text,17)=mbSingleByte then
 begin
   ShowMessage('字母');
 end;
推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.10418105125427 seconds