System.AnsiStrings.ByteType
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 が範囲外にならないようにするのは呼び出し側の責任です。