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;

相关阅读 >>

Delphi 使用 inputbox、inputquery 的启发

Delphi 直接调用记事本(notepad)打开文本文件

Delphi 限制edit输入 多个例子

Delphi 如何确定windows安装的语言

Delphi 获取系统托盘程序列表

Delphi 中判断一个字符是中文的方法

Delphi createmessagedialog

Delphi windows 编程[21] - wm_menuselect 消息与 getmenustring 函数

Delphi 常用api 函数

Delphi 调用js字符串编码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...