System.AnsiStrings.ByteType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.AnsiStrings.pas
System.AnsiStrings.hpp
System.AnsiStrings System.AnsiStrings

Beschreibung

Gibt an, ob ein Byte in einem String ein Einzelbyte-Zeichen oder das erste bzw. zweite Byte eines Doppelbyte-Zeichens ist.

Mit ByteType ermitteln Sie, ob ein bestimmtes Byte eines Strings ein Einzelbyte-Zeichen, das erste Byte eines Multibyte-Zeichens oder ein nachgestelltes Byte ist.

AnsiString ist der String, der das fragliche Byte enthält.

Index gibt das Byte an, für das der Byte-Typ ermittelt werden soll. Bytes werden ab 1 nummeriert.

Wenn im System kein Multibyte-Zeichensatz verwendet wird, gibt ByteType immer den Wert mbSingleByte zurück. Andernfalls wird mbSingleByte für ein vollständiges Einzelbyte-Zeichen, mbLeadByte für das erste Byte eines Doppelbyte-Zeichens und mbTrailByte für ein folgendes Byte eines Multibyte-Zeichens zurückgegeben.

Anmerkung:  In der Funktion findet keine Prüfung statt, ob Index kleiner als die Länge des Strings ist. In der aufrufenden Routine muss sichergestellt werden, dass Index nicht außerhalb des zulässigen Bereichs ist.

Siehe auch