System.SysUtils.ByteType

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

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

関連項目