System.AnsiStrings.ByteType

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function ByteType(const S: AnsiString; Index: Integer): TMbcsByteType;

C++

extern DELPHI_PACKAGE System::Sysutils::TMbcsByteType __fastcall ByteType(const System::AnsiString S, int Index)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.AnsiStrings.pas
System.AnsiStrings.hpp
System.AnsiStrings System.AnsiStrings

説明

文字列のバイトが 1 バイト文字,2 バイト文字の最初のバイト,2 バイト文字の 2 番めのバイトのいずれであるかを示します。

ByteType 関数を呼び出すと,文字列内の指定されたバイトが,シングルバイト文字か,マルチバイト文字の最初のバイトか,またはそれに続くバイトのうちの 1 つであるのかを知ることができます。

AnsiString が,ここで問われるバイトを含む文字列です。

Index は,バイトの種類を確認するバイトを特定します。バイトの番号は 1 から始まります。

システムでマルチバイト文字セット(MBCS)を使用していない場合は,ByteType は常に mbSingleByte を返します。それ以外の場合,ByteType は,指定されたバイトが完全な 1 文字を表すときに mbSingleByte,2 バイト文字の最初のバイトを表すときに mbLeadByte,マルチバイト文字の 2 番めのバイトを表すときに mbTrailByte を返します。

メモ:  Index が S の長さの範囲内にあるかどうかのチェックは一切行われません。Index が範囲外にならないようにするのは呼び出し側の責任です。

関連項目