System.SysUtils.ByteType
Delphi
function ByteType(const S: AnsiString; Index: Integer): TMbcsByteType;
function ByteType(const S: UnicodeString; Index: Integer): TMbcsByteType;
C++
extern DELPHI_PACKAGE TMbcsByteType __fastcall ByteType _DEPRECATED_ATTRIBUTE1("Moved to the AnsiStrings unit") (const System::AnsiString S, int Index)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
警告: ByteType の ANSI バージョンは廃止予定です。AnsiStrings ユニットを使用してください。
文字列のバイトが 1 バイト文字,2 バイト文字の最初のバイト,2 バイト文字の 2 番めのバイトのいずれであるかを示します。
ByteType 関数を呼び出すと,文字列内の指定されたバイトが,シングルバイト文字か,マルチバイト文字の最初のバイトか,またはそれに続くバイトのうちの 1 つであるのかを知ることができます。
AnsiString が,ここで問われるバイトを含む文字列です。
Index は,バイトの種類を確認するバイトを特定します。バイトの番号は 1 から始まります。
システムでマルチバイト文字セット(MBCS)を使用していない場合は,ByteType は常に mbSingleByte を返します。それ以外の場合,ByteType は,指定されたバイトが完全な 1 文字を表すときに mbSingleByte,2 バイト文字の最初のバイトを表すときに mbLeadByte,マルチバイト文字の 2 番めのバイトを表すときに mbTrailByte を返します。
メモ: Index が S の長さの範囲内にあるかどうかのチェックは一切行われません。Index が範囲外にならないようにするのは呼び出し側の責任です。