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 |