全角文字か半角文字かを調べる

指定した文字が全角文字(日本語)か半角文字(アルファベットやカタカナ)かを調べるには ByteType関数を使用します。この関数にはふたつの引数を渡します。最初の引数が調べる文字列(String)、次に調べる位置です。戻り値は TMbcsByteType型で mbSingleByte以外は全角です。

■ 全角半角を調べる例
begin
  strData     :=    'Delphiデルファイ';
  for    ix   :=     1   to   length(strData)   do
  begin
    case   ByteType(strData,ix)  of
      { 半角 }
       mbSingleByte  :  ShowMessage(IntToStr(ix) + '半角');
      { 全角の1バイト目 }
       mbLeadByte    :  ShowMessage(IntToStr(ix) + '全角1');
      { 全角の2バイト目 }
       mbTrailByte   :  ShowMessage(IntToStr(ix) + '全角2');
    else
                        ShowMessage(IntToStr(ix) + '');
    end; { case }
  end; { for }
end;