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

解决:

 // 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;

 

相关文章:

  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-11
  • 2021-09-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-30
  • 2021-12-06
  • 2022-01-22
相关资源
相似解决方案