全角文字か半角文字かを調べる
指定した文字が全角文字(日本語)か半角文字(アルファベットやカタカナ)かを調べるには 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; |