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