System.SysUtils.StrByteType
Delphi
function StrByteType(Str: PAnsiChar; Index: Cardinal): TMbcsByteType;
function StrByteType(Str: PWideChar; Index: Cardinal): TMbcsByteType;
C++
extern DELPHI_PACKAGE TMbcsByteType __fastcall StrByteType _DEPRECATED_ATTRIBUTE1("Moved to the AnsiStrings unit") (char * Str, unsigned Index)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
警告: StrByteType の ANSI バージョンは廃止予定です。AnsiStrings ユニットを使用してください。
文字列のバイトが 1 バイト文字,2 バイト文字の最初のバイト,2 バイト文字の 2 番めのバイトのいずれであるかを示します。
StrByteType 関数を呼び出すと,Index パラメータで指定されるバイトの種類がわかります。Index は,0 が文字列 Str の最初のバイトを指定し,1 が 2 番めのバイトを指定するといった具合になります。
システムでマルチバイト文字セット(MBCS)を使用していない場合には,StrByteType は常に mbSingleByte を返します。マルチバイト文字セットを使用している場合,StrByteType は,指定の 1 バイトが完全な 1 文字を表していれば mbSingleByte,2 バイト文字の最初のバイトを表していれば mbLeadByte,2 バイト文字の 2 番めのバイトを表していれば mbTrailByte を返します。
メモ: Index が Str の長さを超えないようにするためのチェックは行われません。開発者側の操作で Index を範囲内に収めてください。