TCharacter
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Character operation
Declaration
Source position: character.pas line 78
Type
  TCharacter = class
  private
    class function TestCategory(const AString: UnicodeString; 
                               AIndex: Integer; ACategory: TUnicodeCategory)
                                : Boolean;  Overload;  Static;
    class function TestCategory(const AString: UnicodeString; 
                               AIndex: Integer; 
                               ACategory: TUnicodeCategorySet) : Boolean
                               ;  Overload;  Static;
  public
    constructor Create;
    class function ConvertFromUtf32(AChar: UCS4Char) : UnicodeString
                                   ;  Static;
    class function ConvertToUtf32(const AString: UnicodeString; 
                                 AIndex: Integer) : UCS4Char;  Overload
                                 ;  Static;
    class function ConvertToUtf32(const AString: UnicodeString; 
                                 AIndex: Integer; out ACharLength: Integer)
                                  : UCS4Char;  Overload;  Static;
    class function ConvertToUtf32(const AHighSurrogate: UnicodeChar; 
                                 const ALowSurrogate: UnicodeChar)
                                  : UCS4Char;  Overload;  Static;
    class function GetNumericValue(AChar: UnicodeChar) : Double;  Overload
                                  ;  Static;
    class function GetNumericValue(const AString: UnicodeString; 
                                  AIndex: Integer) : Double;  Overload
                                  ;  Static;
    class function GetUnicodeCategory(AChar: UnicodeChar) : TUnicodeCategory
                                     ;  Overload;  Static;
    class function GetUnicodeCategory(const AString: UnicodeString; 
                                     AIndex: Integer) : TUnicodeCategory
                                     ;  Overload;  Static;
    class function IsControl(AChar: UnicodeChar) : Boolean;  Overload
                            ;  Static;
    class function IsControl(const AString: UnicodeString; AIndex: Integer)
                             : Boolean;  Overload;  Static;
    class function IsDigit(AChar: UnicodeChar) : Boolean;  Overload;  Static;
    class function IsDigit(const AString: UnicodeString; AIndex: Integer)
                           : Boolean;  Overload;  Static;
    class function IsSurrogate(AChar: UnicodeChar) : Boolean;  Overload
                              ;  Static;
    class function IsSurrogate(const AString: UnicodeString; 
                              AIndex: Integer) : Boolean;  Overload;  Static;
    class function IsHighSurrogate(AChar: UnicodeChar) : Boolean;  Overload
                                  ;  Static;
    class function IsHighSurrogate(const AString: UnicodeString; 
                                  AIndex: Integer) : Boolean;  Overload
                                  ;  Static;
    class function IsLowSurrogate(AChar: UnicodeChar) : Boolean;  Overload
                                 ;  Static;
    class function IsLowSurrogate(const AString: UnicodeString; 
                                 AIndex: Integer) : Boolean;  Overload
                                 ;  Static;
    class function IsSurrogatePair(const AHighSurrogate: UnicodeChar; 
                                  const ALowSurrogate: UnicodeChar)
                                   : Boolean;  Overload;  Static;
    class function IsSurrogatePair(const AString: UnicodeString; 
                                  AIndex: Integer) : Boolean;  Overload
                                  ;  Static;
    class function IsLetter(AChar: UnicodeChar) : Boolean;  Overload
                           ;  Static;
    class function IsLetter(const AString: UnicodeString; AIndex: Integer)
                            : Boolean;  Overload;  Static;
    class function IsLetterOrDigit(AChar: UnicodeChar) : Boolean;  Overload
                                  ;  Static;
    class function IsLetterOrDigit(const AString: UnicodeString; 
                                  AIndex: Integer) : Boolean;  Overload
                                  ;  Static;
    class function IsLower(AChar: UnicodeChar) : Boolean;  Overload;  Static;
    class function IsLower(const AString: UnicodeString; AIndex: Integer)
                           : Boolean;  Overload;  Static;
    class function IsNumber(AChar: UnicodeChar) : Boolean;  Overload
                           ;  Static;
    class function IsNumber(const AString: UnicodeString; AIndex: Integer)
                            : Boolean;  Overload;  Static;
    class function IsPunctuation(AChar: UnicodeChar) : Boolean;  Overload
                                ;  Static;
    class function IsPunctuation(const AString: UnicodeString; 
                                AIndex: Integer) : Boolean;  Overload
                                ;  Static;
    class function IsSeparator(AChar: UnicodeChar) : Boolean;  Overload
                              ;  Static;
    class function IsSeparator(const AString: UnicodeString; 
                              AIndex: Integer) : Boolean;  Overload;  Static;
    class function IsSymbol(AChar: UnicodeChar) : Boolean;  Overload
                           ;  Static;
    class function IsSymbol(const AString: UnicodeString; AIndex: Integer)
                            : Boolean;  Overload;  Static;
    class function IsUpper(AChar: UnicodeChar) : Boolean;  Overload;  Static;
    class function IsUpper(const AString: UnicodeString; AIndex: Integer)
                           : Boolean;  Overload;  Static;
    class function IsWhiteSpace(AChar: UnicodeChar) : Boolean;  Overload
                               ;  Static;
    class function IsWhiteSpace(const AString: UnicodeString; 
                               AIndex: Integer) : Boolean;  Overload
                               ;  Static;
    class function ToLower(AChar: UnicodeChar) : UnicodeChar;  Overload
                          ;  Static;
    class function ToLower(const AString: UnicodeString) : UnicodeString
                          ;  Overload;  Static;
    class function ToLower(const AString: UnicodeString; 
                          const AOptions: TCharacterOptions) : UnicodeString
                          ;  Overload;  Static;
    class function ToUpper(AChar: UnicodeChar) : UnicodeChar;  Overload
                          ;  Static;
    class function ToUpper(const AString: UnicodeString) : UnicodeString
                          ;  Overload;  Static;
    class function ToUpper(const AString: UnicodeString; 
                          const AOptions: TCharacterOptions) : UnicodeString
                          ;  Overload;  Static;
  end
  ;
Description
TCharacter is provided for Delphi compatibility. All it's class functions and methods are also available as regular functions.
Members
| Member | Type | Visibility | Description | 
|---|---|---|---|
| ConvertFromUtf32 | Method | public | Convert a UTF32 character to UnicodeString | 
| ConvertToUtf32 | Method | public | Convert a UTF16 character to a UTF32 character | 
| Create | Method | public | Constructor (do not call) | 
| GetNumericValue | Method | public | Get the numeric value of the character | 
| GetUnicodeCategory | Method | public | Get the Unicode category of a character | 
| IsControl | Method | public | Check whether a Unicode character is a Unicode control character | 
| IsDigit | Method | public | Check whether a Unicode character is a digit | 
| IsHighSurrogate | Method | public | Check whether a Unicode character is a surrogate in the high range | 
| IsLetter | Method | public | Check if a Unicode character is a letter. | 
| IsLetterOrDigit | Method | public | Check if a Unicode character is a letter or digit | 
| IsLower | Method | public | Check if a Unicode character is a lowercase letter | 
| IsLowSurrogate | Method | public | Check whether a Unicode character is a surrogate in the low range | 
| IsNumber | Method | public | Check if a Unicode character is a number | 
| IsPunctuation | Method | public | Check if a Unicode character is a punctuation character | 
| IsSeparator | Method | public | Check if a Unicode character is a separator character | 
| IsSurrogate | Method | public | Check whether a Unicode character is a surrogate | 
| IsSurrogatePair | Method | public | Check if a pair of characters is a set of high/low surrogate characters | 
| IsSymbol | Method | public | Check if a Unicode character is a symbol character | 
| IsUpper | Method | public | Check whether a Unicode character is an uppercase letter | 
| IsWhiteSpace | Method | public | Check whether a Unicode character is a whitespace character | 
| TestCategory | Method | private | |
| ToLower | Method | public | Convert a character or string to lowercase | 
| ToUpper | Method | public | Convert a character or string to uppercase | 
Inheritance
| Class | Description | 
|---|---|
| TCharacter | Character operation |