System.Character.TCharacter
De RAD Studio API Documentation
Delphi
TCharacter = record public const MaxHighSurrogate: Char = #$DBFF; MaxLowSurrogate: Char = #$DFFF; MaxSurrogate: Char = #$DFFF; MinHighSurrogate: Char = #$D800; MinLowSurrogate: Char = #$DC00; MinSurrogate: Char = #$DC00; class function MaxCodePoint: Integer; static; class function UnicodeDataVersion: string; static; class function ConvertFromUtf32(C: UCS4Char): string; static; class function ConvertToUtf32(const S: string; Index: Integer): UCS4Char; overload; inline; static; class function ConvertToUtf32(const S: string; Index: Integer; out CharLength: Integer): UCS4Char; overload; static; class function ConvertToUtf32(const HighSurrogate, LowSurrogate: Char): UCS4Char; overload; static; class function GetNumericValue(C: Char): Double; overload; static; class function GetNumericValue(C: UCS4Char): Double; overload; static; class function GetNumericValue(const S: string; Index: Integer): Double; overload; static; class function GetUnicodeCategory(C: Char): TUnicodeCategory; overload; static; class function GetUnicodeCategory(C: UCS4Char): TUnicodeCategory; overload; static; class function GetUnicodeCategory(const S: string; Index: Integer): TUnicodeCategory; overload; static; class function IsControl(C: Char): Boolean; overload; static; class function IsControl(C: UCS4Char): Boolean; overload; static; class function IsControl(const S: string; Index: Integer): Boolean; overload; static; class function IsDigit(C: Char): Boolean; overload; static; class function IsDigit(C: UCS4Char): Boolean; overload; static; class function IsDigit(const S: string; Index: Integer): Boolean; overload; static; class function IsHighSurrogate(C: Char): Boolean; overload; inline; static; class function IsHighSurrogate(C: UCS4Char): Boolean; overload; inline; static; class function IsHighSurrogate(const S: string; Index: Integer): Boolean; overload; inline; static; class function IsLetter(C: Char): Boolean; overload; static; class function IsLetter(C: UCS4Char): Boolean; overload; static; class function IsLetter(const S: string; Index: Integer): Boolean; overload; static; class function IsLetterOrDigit(C: Char): Boolean; overload; static; class function IsLetterOrDigit(C: UCS4Char): Boolean; overload; static; class function IsLetterOrDigit(const S: string; Index: Integer): Boolean; overload; static; class function IsLower(C: Char): Boolean; overload; static; class function IsLower(C: UCS4Char): Boolean; overload; static; class function IsLower(const S: string; Index: Integer): Boolean; overload; static; class function IsLowSurrogate(C: Char): Boolean; overload; inline; static; class function IsLowSurrogate(C: UCS4Char): Boolean; overload; inline; static; class function IsLowSurrogate(const S: string; Index: Integer): Boolean; overload; inline; static; class function IsNumber(C: Char): Boolean; overload; static; class function IsNumber(C: UCS4Char): Boolean; overload; static; class function IsNumber(const S: string; Index: Integer): Boolean; overload; static; class function IsPunctuation(C: Char): Boolean; overload; static; class function IsPunctuation(C: UCS4Char): Boolean; overload; static; class function IsPunctuation(const S: string; Index: Integer): Boolean; overload; static; class function IsSeparator(C: Char): Boolean; overload; static; class function IsSeparator(C: UCS4Char): Boolean; overload; static; class function IsSeparator(const S: string; Index: Integer): Boolean; overload; static; class function IsSurrogate(Surrogate: Char): Boolean; overload; inline; static; class function IsSurrogate(Surrogate: UCS4Char): Boolean; overload; inline; static; class function IsSurrogate(const S: string; Index: Integer): Boolean; overload; static; class function IsSurrogatePair(const HighSurrogate, LowSurrogate: Char): Boolean; overload; inline; static; class function IsSurrogatePair(const S: string; Index: Integer): Boolean; overload; static; class function IsSymbol(C: Char): Boolean; overload; static; class function IsSymbol(C: UCS4Char): Boolean; overload; static; class function IsSymbol(const S: string; Index: Integer): Boolean; overload; static; class function IsUpper(C: Char): Boolean; overload; static; class function IsUpper(C: UCS4Char): Boolean; overload; static; class function IsUpper(const S: string; Index: Integer): Boolean; overload; static; class function IsWhiteSpace(C: Char): Boolean; overload; static; class function IsWhiteSpace(C: UCS4Char): Boolean; overload; static; class function IsWhiteSpace(const S: string; Index: Integer): Boolean; overload; static; class function ToLower(C: Char): Char; overload; static; class function ToLower(C: UCS4Char): UCS4Char; overload; static; class function ToLower(const S: string): string; overload; static; class function ToUpper(C: Char): Char; overload; static; class function ToUpper(C: UCS4Char): UCS4Char; overload; static; class function ToUpper(const S: string): string; overload; static; end deprecated 'Use TCharHelper';
C++
struct DECLSPEC_DRECORD TCharacter _DEPRECATED_ATTRIBUTE1("Use TCharHelper"){ public: static System::WideChar MaxHighSurrogate; static System::WideChar MaxLowSurrogate; static System::WideChar MaxSurrogate; static System::WideChar MinHighSurrogate; static System::WideChar MinLowSurrogate; static System::WideChar MinSurrogate; static int __fastcall MaxCodePoint(); static System::UnicodeString __fastcall UnicodeDataVersion(); static System::UnicodeString __fastcall ConvertFromUtf32(System::UCS4Char C); static System::UCS4Char __fastcall ConvertToUtf32(const System::UnicodeString S, int Index)/* overload */; static System::UCS4Char __fastcall ConvertToUtf32(const System::UnicodeString S, int Index, /* out */ int &CharLength)/* overload */; static System::UCS4Char __fastcall ConvertToUtf32(const System::WideChar HighSurrogate, const System::WideChar LowSurrogate)/* overload */; static double __fastcall GetNumericValue(System::WideChar C)/* overload */; static double __fastcall GetNumericValue(System::UCS4Char C)/* overload */; static double __fastcall GetNumericValue(const System::UnicodeString S, int Index)/* overload */; static TUnicodeCategory __fastcall GetUnicodeCategory(System::WideChar C)/* overload */; static TUnicodeCategory __fastcall GetUnicodeCategory(System::UCS4Char C)/* overload */; static TUnicodeCategory __fastcall GetUnicodeCategory(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsControl(System::WideChar C)/* overload */; static bool __fastcall IsControl(System::UCS4Char C)/* overload */; static bool __fastcall IsControl(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsDigit(System::WideChar C)/* overload */; static bool __fastcall IsDigit(System::UCS4Char C)/* overload */; static bool __fastcall IsDigit(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsHighSurrogate(System::WideChar C)/* overload */; static bool __fastcall IsHighSurrogate(System::UCS4Char C)/* overload */; static bool __fastcall IsHighSurrogate(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsLetter(System::WideChar C)/* overload */; static bool __fastcall IsLetter(System::UCS4Char C)/* overload */; static bool __fastcall IsLetter(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsLetterOrDigit(System::WideChar C)/* overload */; static bool __fastcall IsLetterOrDigit(System::UCS4Char C)/* overload */; static bool __fastcall IsLetterOrDigit(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsLower(System::WideChar C)/* overload */; static bool __fastcall IsLower(System::UCS4Char C)/* overload */; static bool __fastcall IsLower(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsLowSurrogate(System::WideChar C)/* overload */; static bool __fastcall IsLowSurrogate(System::UCS4Char C)/* overload */; static bool __fastcall IsLowSurrogate(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsNumber(System::WideChar C)/* overload */; static bool __fastcall IsNumber(System::UCS4Char C)/* overload */; static bool __fastcall IsNumber(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsPunctuation(System::WideChar C)/* overload */; static bool __fastcall IsPunctuation(System::UCS4Char C)/* overload */; static bool __fastcall IsPunctuation(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsSeparator(System::WideChar C)/* overload */; static bool __fastcall IsSeparator(System::UCS4Char C)/* overload */; static bool __fastcall IsSeparator(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsSurrogate(System::WideChar Surrogate)/* overload */; static bool __fastcall IsSurrogate(System::UCS4Char Surrogate)/* overload */; static bool __fastcall IsSurrogate(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsSurrogatePair(const System::WideChar HighSurrogate, const System::WideChar LowSurrogate)/* overload */; static bool __fastcall IsSurrogatePair(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsSymbol(System::WideChar C)/* overload */; static bool __fastcall IsSymbol(System::UCS4Char C)/* overload */; static bool __fastcall IsSymbol(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsUpper(System::WideChar C)/* overload */; static bool __fastcall IsUpper(System::UCS4Char C)/* overload */; static bool __fastcall IsUpper(const System::UnicodeString S, int Index)/* overload */; static bool __fastcall IsWhiteSpace(System::WideChar C)/* overload */; static bool __fastcall IsWhiteSpace(System::UCS4Char C)/* overload */; static bool __fastcall IsWhiteSpace(const System::UnicodeString S, int Index)/* overload */; static System::WideChar __fastcall ToLower(System::WideChar C)/* overload */; static System::UCS4Char __fastcall ToLower(System::UCS4Char C)/* overload */; static System::UnicodeString __fastcall ToLower(const System::UnicodeString S)/* overload */; static System::WideChar __fastcall ToUpper(System::WideChar C)/* overload */; static System::UCS4Char __fastcall ToUpper(System::UCS4Char C)/* overload */; static System::UnicodeString __fastcall ToUpper(const System::UnicodeString S)/* overload */; };
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
record struct |
public | System.Character.pas System.Character.hpp |
System.Character | System.Character |
Description
TCharacter fournit les fonctions de classe pour la conversion et l'identification des caractères Unicode.
Utilisez les fonctions TCharacter pour :
- Convertir des caractères Unicode de UTF-32 en UTF-16, et inversement.
- Identifier le type d'un caractère : lettre, chiffre, ponctuation, et ainsi de suite.
TCharacter utilise les dernières définitions des données de type caractère Unicode, telles que définies par unicode.org. N'instanciez pas TCharacter ; il contient seulement des fonctions de classe.