|
@@ -1,7 +1,11 @@
|
|
-{%mainunit syshelpers.pp}
|
|
|
|
|
|
+{%MainUnit sysutils.pp}
|
|
|
|
|
|
Type
|
|
Type
|
|
TStringArray = Array of string;
|
|
TStringArray = Array of string;
|
|
|
|
+ TAnsiStringArray = Array of Ansistring;
|
|
|
|
+ TUnicodeStringArray = Array of UnicodeString;
|
|
|
|
+ TWideStringArray = Array of WideString;
|
|
|
|
+ TShortStringArray = Array of ShortString;
|
|
TCharArray = Array of AnsiChar;
|
|
TCharArray = Array of AnsiChar;
|
|
TEndian = ObjPas.TEndian;
|
|
TEndian = ObjPas.TEndian;
|
|
TByteBitIndex = 0..7;
|
|
TByteBitIndex = 0..7;
|
|
@@ -60,124 +64,124 @@ Type
|
|
TStringSplitOptions = (None, ExcludeEmpty, ExcludeLastEmpty);
|
|
TStringSplitOptions = (None, ExcludeEmpty, ExcludeLastEmpty);
|
|
{$SCOPEDENUMS OFF}
|
|
{$SCOPEDENUMS OFF}
|
|
|
|
|
|
- { TStringHelper }
|
|
|
|
|
|
+ { TAnsiStringHelper }
|
|
|
|
|
|
- TStringHelper = Type Helper for AnsiString
|
|
|
|
|
|
+ TAnsiStringHelper = Type Helper for AnsiString
|
|
Private
|
|
Private
|
|
Function GetChar(AIndex : SizeInt) : AnsiChar;
|
|
Function GetChar(AIndex : SizeInt) : AnsiChar;
|
|
Function GetLength : SizeInt;
|
|
Function GetLength : SizeInt;
|
|
public
|
|
public
|
|
const Empty = '';
|
|
const Empty = '';
|
|
// Methods
|
|
// Methods
|
|
- Class Function Compare(const A: string; const B: string): Integer; overload; static; //inline;
|
|
|
|
- Class Function Compare(const A: string; const B: string; IgnoreCase: Boolean): Integer; overload; static; //inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
- Class Function Compare(const A: string; const B: string; Options: TCompareOptions): Integer; overload; static; // inline;
|
|
|
|
- Class Function Compare(const A: string; IndexA: SizeInt; const B: string; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static; // inline;
|
|
|
|
- Class Function Compare(const A: string; IndexA: SizeInt; const B: string; IndexB: SizeInt; ALen: SizeInt; IgnoreCase: Boolean): Integer; overload; static; // inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
- Class Function Compare(const A: string; IndexA: SizeInt; const B: string; IndexB: SizeInt; ALen: SizeInt; Options: TCompareOptions): Integer; overload; static;// inline;
|
|
|
|
- Class Function CompareOrdinal(const A: string; const B: string): Integer; overload; static;
|
|
|
|
- Class Function CompareOrdinal(const A: string; IndexA: SizeInt; const B: string; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static;
|
|
|
|
- Class Function CompareText(const A: string; const B: string): Integer; static; inline;
|
|
|
|
- Class Function Copy(const Str: string): string; inline; static;
|
|
|
|
- Class Function Create(AChar: AnsiChar; ACount: SizeInt): string; overload; inline; static;
|
|
|
|
- Class Function Create(const AValue: array of AnsiChar): string; overload; static;
|
|
|
|
- Class Function Create(const AValue: array of AnsiChar; StartIndex: SizeInt; ALen: SizeInt): string; overload; static;
|
|
|
|
- Class Function EndsText(const ASubText, AText: string): Boolean; static;
|
|
|
|
- Class Function Equals(const a: string; const b: string): Boolean; overload; static;
|
|
|
|
- Class Function Format(const AFormat: string; const args: array of const): string; overload; static;
|
|
|
|
- Class Function IsNullOrEmpty(const AValue: string): Boolean; static;
|
|
|
|
- Class Function IsNullOrWhiteSpace(const AValue: string): Boolean; static;
|
|
|
|
- Class Function Join(const Separator: string; const Values: array of const): string; overload; static;
|
|
|
|
- Class Function Join(const Separator: string; const Values: array of string): string; overload; static;
|
|
|
|
- Class Function Join(const Separator: string; const Values: array of string; StartIndex: SizeInt; ACount: SizeInt): string; overload; static;
|
|
|
|
- Class Function LowerCase(const S: string): string; overload; static; inline;
|
|
|
|
- Class Function Parse(const AValue: Boolean): string; overload; static; inline;
|
|
|
|
- Class Function Parse(const AValue: Extended): string; overload; static;inline;
|
|
|
|
- Class Function Parse(const AValue: Int64): string; overload; static; inline;
|
|
|
|
- Class Function Parse(const AValue: Integer): string; overload; static; inline;
|
|
|
|
- Class Function ToBoolean(const S: string): Boolean; overload; static; inline;
|
|
|
|
- Class Function ToDouble(const S: string): Double; overload; static; inline;
|
|
|
|
- Class Function ToExtended(const S: string): Extended; overload; static; inline;
|
|
|
|
- Class Function ToInt64(const S: string): Int64; overload; static; inline;
|
|
|
|
- Class Function ToInteger(const S: string): Integer; overload; static; inline;
|
|
|
|
- Class Function ToSingle(const S: string): Single; overload; static; inline;
|
|
|
|
- Class Function UpperCase(const S: string): string; overload; static; inline;
|
|
|
|
- Function CompareTo(const B: string): Integer;
|
|
|
|
- Function Contains(const AValue: string; IgnoreCase: Boolean = False): Boolean;
|
|
|
|
|
|
+ Class Function Compare(const A: AnsiString; const B: AnsiString): Integer; overload; static; //inline;
|
|
|
|
+ Class Function Compare(const A: AnsiString; const B: AnsiString; IgnoreCase: Boolean): Integer; overload; static; //inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: AnsiString; const B: AnsiString; Options: TCompareOptions): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: AnsiString; IndexA: SizeInt; const B: AnsiString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: AnsiString; IndexA: SizeInt; const B: AnsiString; IndexB: SizeInt; ALen: SizeInt; IgnoreCase: Boolean): Integer; overload; static; // inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: AnsiString; IndexA: SizeInt; const B: AnsiString; IndexB: SizeInt; ALen: SizeInt; Options: TCompareOptions): Integer; overload; static;// inline;
|
|
|
|
+ Class Function CompareOrdinal(const A: AnsiString; const B: AnsiString): Integer; overload; static;
|
|
|
|
+ Class Function CompareOrdinal(const A: AnsiString; IndexA: SizeInt; const B: AnsiString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static;
|
|
|
|
+ Class Function CompareText(const A: AnsiString; const B: AnsiString): Integer; static; inline;
|
|
|
|
+ Class Function Copy(const Str: AnsiString): AnsiString; inline; static;
|
|
|
|
+ Class Function Create(AChar: AnsiChar; ACount: SizeInt): AnsiString; overload; inline; static;
|
|
|
|
+ Class Function Create(const AValue: array of AnsiChar): AnsiString; overload; static;
|
|
|
|
+ Class Function Create(const AValue: array of AnsiChar; StartIndex: SizeInt; ALen: SizeInt): AnsiString; overload; static;
|
|
|
|
+ Class Function EndsText(const ASubText, AText: AnsiString): Boolean; static;
|
|
|
|
+ Class Function Equals(const a: AnsiString; const b: AnsiString): Boolean; overload; static;
|
|
|
|
+ Class Function Format(const AFormat: AnsiString; const args: array of const): AnsiString; overload; static;
|
|
|
|
+ Class Function IsNullOrEmpty(const AValue: AnsiString): Boolean; static;
|
|
|
|
+ Class Function IsNullOrWhiteSpace(const AValue: AnsiString): Boolean; static;
|
|
|
|
+ Class Function Join(const Separator: AnsiString; const Values: array of const): AnsiString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: AnsiString; const Values: array of AnsiString): AnsiString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: AnsiString; const Values: array of AnsiString; StartIndex: SizeInt; ACount: SizeInt): AnsiString; overload; static;
|
|
|
|
+ Class Function LowerCase(const S: AnsiString): AnsiString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Boolean): AnsiString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Extended): AnsiString; overload; static;inline;
|
|
|
|
+ Class Function Parse(const AValue: Int64): AnsiString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Integer): AnsiString; overload; static; inline;
|
|
|
|
+ Class Function ToBoolean(const S: AnsiString): Boolean; overload; static; inline;
|
|
|
|
+ Class Function ToDouble(const S: AnsiString): Double; overload; static; inline;
|
|
|
|
+ Class Function ToExtended(const S: AnsiString): Extended; overload; static; inline;
|
|
|
|
+ Class Function ToInt64(const S: AnsiString): Int64; overload; static; inline;
|
|
|
|
+ Class Function ToInteger(const S: AnsiString): Integer; overload; static; inline;
|
|
|
|
+ Class Function ToSingle(const S: AnsiString): Single; overload; static; inline;
|
|
|
|
+ Class Function UpperCase(const S: AnsiString): AnsiString; overload; static; inline;
|
|
|
|
+ Function CompareTo(const B: AnsiString): Integer;
|
|
|
|
+ Function Contains(const AValue: AnsiString; IgnoreCase: Boolean = False): Boolean;
|
|
procedure CopyTo(SourceIndex: SizeInt; var destination: array of AnsiChar; DestinationIndex: SizeInt; ACount: SizeInt);
|
|
procedure CopyTo(SourceIndex: SizeInt; var destination: array of AnsiChar; DestinationIndex: SizeInt; ACount: SizeInt);
|
|
Function CountChar(const C: AnsiChar): SizeInt;
|
|
Function CountChar(const C: AnsiChar): SizeInt;
|
|
- Function DeQuotedString: string; overload;
|
|
|
|
- Function DeQuotedString(const AQuoteChar: AnsiChar): string; overload;
|
|
|
|
- Function EndsWith(const AValue: string): Boolean; overload; inline;
|
|
|
|
- Function EndsWith(const AValue: string; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
- Function Equals(const AValue: string; IgnoreCase: Boolean = False): Boolean; overload;
|
|
|
|
- Function Format(const args: array of const): string; overload;
|
|
|
|
|
|
+ Function DeQuotedString: AnsiString; overload;
|
|
|
|
+ Function DeQuotedString(const AQuoteChar: AnsiChar): AnsiString; overload;
|
|
|
|
+ Function EndsWith(const AValue: AnsiString): Boolean; overload; inline;
|
|
|
|
+ Function EndsWith(const AValue: AnsiString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Equals(const AValue: AnsiString; IgnoreCase: Boolean = False): Boolean; overload;
|
|
|
|
+ Function Format(const args: array of const): AnsiString; overload;
|
|
Function GetHashCode: Integer;
|
|
Function GetHashCode: Integer;
|
|
Function IndexOf(AValue: AnsiChar): SizeInt; overload; inline;
|
|
Function IndexOf(AValue: AnsiChar): SizeInt; overload; inline;
|
|
- Function IndexOf(const AValue: string): SizeInt; overload; inline;
|
|
|
|
|
|
+ Function IndexOf(const AValue: AnsiString): SizeInt; overload; inline;
|
|
Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
- Function IndexOf(const AValue: string; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
|
|
+ Function IndexOf(const AValue: AnsiString; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
- Function IndexOf(const AValue: string; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
- Function IndexOfUnQuoted(const AValue: string; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt = 0): SizeInt; overload;
|
|
|
|
|
|
+ Function IndexOf(const AValue: AnsiString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfUnQuoted(const AValue: AnsiString; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt = 0): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
- Function IndexOfAny(const AnyOf: array of String): SizeInt; overload;
|
|
|
|
- Function IndexOfAny(const AnyOf: array of String; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
- Function IndexOfAny(const AnyOf: array of String; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
- Function IndexOfAny(const AnyOf: array of String; StartIndex: SizeInt; ACount: SizeInt; Out AMatch : SizeInt): SizeInt; overload;
|
|
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiString): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiString; StartIndex: SizeInt; ACount: SizeInt; Out AMatch : SizeInt): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
- function IndexOfAnyUnquoted(const AnyOf: array of string; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; Out Matched: SizeInt): SizeInt; overload;
|
|
|
|
- Function Insert(StartIndex: SizeInt; const AValue: string): string;
|
|
|
|
- Function IsDelimiter(const Delimiters: string; Index: SizeInt): Boolean;
|
|
|
|
|
|
+ function IndexOfAnyUnquoted(const AnyOf: array of AnsiString; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; Out Matched: SizeInt): SizeInt; overload;
|
|
|
|
+ Function Insert(StartIndex: SizeInt; const AValue: AnsiString): AnsiString;
|
|
|
|
+ Function IsDelimiter(const Delimiters: AnsiString; Index: SizeInt): Boolean;
|
|
Function IsEmpty: Boolean;
|
|
Function IsEmpty: Boolean;
|
|
- Function LastDelimiter(const Delims: string): SizeInt;
|
|
|
|
|
|
+ Function LastDelimiter(const Delims: AnsiString): SizeInt;
|
|
Function LastIndexOf(AValue: AnsiChar): SizeInt; overload;
|
|
Function LastIndexOf(AValue: AnsiChar): SizeInt; overload;
|
|
- Function LastIndexOf(const AValue: string): SizeInt; overload;
|
|
|
|
|
|
+ Function LastIndexOf(const AValue: AnsiString): SizeInt; overload;
|
|
Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
- Function LastIndexOf(const AValue: string; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
|
|
+ Function LastIndexOf(const AValue: AnsiString; AStartIndex: SizeInt): SizeInt; overload;
|
|
Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
- Function LastIndexOf(const AValue: string; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
|
|
+ Function LastIndexOf(const AValue: AnsiString; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
- Function PadLeft(ATotalWidth: SizeInt): string; overload; inline;
|
|
|
|
- Function PadLeft(ATotalWidth: SizeInt; PaddingChar: AnsiChar): string; overload; inline;
|
|
|
|
- Function PadRight(ATotalWidth: SizeInt): string; overload; inline;
|
|
|
|
- Function PadRight(ATotalWidth: SizeInt; PaddingChar: AnsiChar): string; overload; inline;
|
|
|
|
- Function QuotedString: string; overload;
|
|
|
|
- Function QuotedString(const AQuoteChar: AnsiChar): string; overload;
|
|
|
|
- Function Remove(StartIndex: SizeInt): string; overload; inline;
|
|
|
|
- Function Remove(StartIndex: SizeInt; ACount: SizeInt): string; overload; inline;
|
|
|
|
- Function Replace(OldChar: AnsiChar; NewChar: AnsiChar): string; overload;
|
|
|
|
- Function Replace(OldChar: AnsiChar; NewChar: AnsiChar; ReplaceFlags: TReplaceFlags): string; overload;
|
|
|
|
- Function Replace(const OldValue: string; const NewValue: string): string; overload;
|
|
|
|
- Function Replace(const OldValue: string; const NewValue: string; ReplaceFlags: TReplaceFlags): string; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; ACount: SizeInt): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; ACount: SizeInt): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; ACount: SizeInt; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; AQuote: AnsiChar): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; AQuote: AnsiChar): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; AQuoteStart, AQuoteEnd: AnsiChar): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TStringArray; overload;
|
|
|
|
- Function Split(const Separators: array of string; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TStringArray; overload;
|
|
|
|
- Function StartsWith(const AValue: string): Boolean; overload; inline;
|
|
|
|
- Function StartsWith(const AValue: string; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
- Function Substring(AStartIndex: SizeInt): string; overload;
|
|
|
|
- Function Substring(AStartIndex: SizeInt; ALen: SizeInt): string; overload;
|
|
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt): AnsiString; overload; inline;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt; PaddingChar: AnsiChar): AnsiString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt): AnsiString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt; PaddingChar: AnsiChar): AnsiString; overload; inline;
|
|
|
|
+ Function QuotedString: AnsiString; overload;
|
|
|
|
+ Function QuotedString(const AQuoteChar: AnsiChar): AnsiString; overload;
|
|
|
|
+ Function Remove(StartIndex: SizeInt): AnsiString; overload; inline;
|
|
|
|
+ Function Remove(StartIndex: SizeInt; ACount: SizeInt): AnsiString; overload; inline;
|
|
|
|
+ Function Replace(OldChar: AnsiChar; NewChar: AnsiChar): AnsiString; overload;
|
|
|
|
+ Function Replace(OldChar: AnsiChar; NewChar: AnsiChar; ReplaceFlags: TReplaceFlags): AnsiString; overload;
|
|
|
|
+ Function Replace(const OldValue: AnsiString; const NewValue: AnsiString): AnsiString; overload;
|
|
|
|
+ Function Replace(const OldValue: AnsiString; const NewValue: AnsiString; ReplaceFlags: TReplaceFlags): AnsiString; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; ACount: SizeInt): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; ACount: SizeInt): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; ACount: SizeInt; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuote: AnsiChar): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; AQuote: AnsiChar): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; AQuoteStart, AQuoteEnd: AnsiChar): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TAnsiStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiString; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TAnsiStringArray; overload;
|
|
|
|
+ Function StartsWith(const AValue: AnsiString): Boolean; overload; inline;
|
|
|
|
+ Function StartsWith(const AValue: AnsiString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt): AnsiString; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt; ALen: SizeInt): AnsiString; overload;
|
|
Function ToBoolean: Boolean; overload; inline;
|
|
Function ToBoolean: Boolean; overload; inline;
|
|
Function ToInteger: Integer; overload; inline;
|
|
Function ToInteger: Integer; overload; inline;
|
|
Function ToInt64: Int64; overload; inline;
|
|
Function ToInt64: Int64; overload; inline;
|
|
@@ -186,18 +190,18 @@ Type
|
|
Function ToExtended: Extended; overload; inline;
|
|
Function ToExtended: Extended; overload; inline;
|
|
Function ToCharArray: TCharArray; overload;
|
|
Function ToCharArray: TCharArray; overload;
|
|
Function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt): TCharArray; overload;
|
|
Function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt): TCharArray; overload;
|
|
- Function ToLower: string; overload; inline;
|
|
|
|
- Function ToLowerInvariant: string;
|
|
|
|
- Function ToUpper: string; overload; inline;
|
|
|
|
- Function ToUpperInvariant: string; inline;
|
|
|
|
- Function Trim: string; overload;
|
|
|
|
- Function TrimLeft: string; overload;
|
|
|
|
- Function TrimRight: string; overload;
|
|
|
|
- Function Trim(const ATrimChars: array of AnsiChar): string; overload;
|
|
|
|
- Function TrimLeft(const ATrimChars: array of AnsiChar): string; overload;
|
|
|
|
- Function TrimRight(const ATrimChars: array of AnsiChar): string; overload;
|
|
|
|
- Function TrimEnd(const ATrimChars: array of AnsiChar): string; deprecated 'Use TrimRight';
|
|
|
|
- Function TrimStart(const ATrimChars: array of AnsiChar): string; deprecated 'Use TrimLeft';
|
|
|
|
|
|
+ Function ToLower: AnsiString; overload; inline;
|
|
|
|
+ Function ToLowerInvariant: AnsiString;
|
|
|
|
+ Function ToUpper: AnsiString; overload; inline;
|
|
|
|
+ Function ToUpperInvariant: AnsiString; inline;
|
|
|
|
+ Function Trim: AnsiString; overload;
|
|
|
|
+ Function TrimLeft: AnsiString; overload;
|
|
|
|
+ Function TrimRight: AnsiString; overload;
|
|
|
|
+ Function Trim(const ATrimChars: array of AnsiChar): AnsiString; overload;
|
|
|
|
+ Function TrimLeft(const ATrimChars: array of AnsiChar): AnsiString; overload;
|
|
|
|
+ Function TrimRight(const ATrimChars: array of AnsiChar): AnsiString; overload;
|
|
|
|
+ Function TrimEnd(const ATrimChars: array of AnsiChar): AnsiString; deprecated 'Use TrimRight';
|
|
|
|
+ Function TrimStart(const ATrimChars: array of AnsiChar): AnsiString; deprecated 'Use TrimLeft';
|
|
property Chars[AIndex: SizeInt]: AnsiChar read GetChar;
|
|
property Chars[AIndex: SizeInt]: AnsiChar read GetChar;
|
|
property Length: SizeInt read GetLength;
|
|
property Length: SizeInt read GetLength;
|
|
end;
|
|
end;
|
|
@@ -225,6 +229,434 @@ Type
|
|
property MinValue: Currency read GetMinValue;
|
|
property MinValue: Currency read GetMinValue;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+ { TWideStringHelper }
|
|
|
|
+
|
|
|
|
+ TWideStringHelper = Type Helper for WideString
|
|
|
|
+ Private
|
|
|
|
+ Function GetChar(AIndex : SizeInt) : WideChar;
|
|
|
|
+ Function GetLength : SizeInt;
|
|
|
|
+ public
|
|
|
|
+ const Empty = '';
|
|
|
|
+ // Methods
|
|
|
|
+ Class Function Compare(const A: WideString; const B: WideString): Integer; overload; static; //inline;
|
|
|
|
+ Class Function Compare(const A: WideString; const B: WideString; IgnoreCase: Boolean): Integer; overload; static; //inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: WideString; const B: WideString; Options: TCompareOptions): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: WideString; IndexA: SizeInt; const B: WideString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: WideString; IndexA: SizeInt; const B: WideString; IndexB: SizeInt; ALen: SizeInt; IgnoreCase: Boolean): Integer; overload; static; // inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: WideString; IndexA: SizeInt; const B: WideString; IndexB: SizeInt; ALen: SizeInt; Options: TCompareOptions): Integer; overload; static;// inline;
|
|
|
|
+ Class Function CompareOrdinal(const A: WideString; const B: WideString): Integer; overload; static;
|
|
|
|
+ Class Function CompareOrdinal(const A: WideString; IndexA: SizeInt; const B: WideString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static;
|
|
|
|
+ Class Function CompareText(const A: WideString; const B: WideString): Integer; static; inline;
|
|
|
|
+ Class Function Copy(const Str: WideString): WideString; inline; static;
|
|
|
|
+ Class Function Create(AChar: WideChar; ACount: SizeInt): WideString; overload; inline; static;
|
|
|
|
+ Class Function Create(const AValue: array of WideChar): WideString; overload; static;
|
|
|
|
+ Class Function Create(const AValue: array of WideChar; StartIndex: SizeInt; ALen: SizeInt): WideString; overload; static;
|
|
|
|
+ Class Function EndsText(const ASubText, AText: WideString): Boolean; static;
|
|
|
|
+ Class Function Equals(const a: WideString; const b: WideString): Boolean; overload; static;
|
|
|
|
+ Class Function Format(const AFormat: WideString; const args: array of const): WideString; overload; static;
|
|
|
|
+ Class Function IsNullOrEmpty(const AValue: WideString): Boolean; static;
|
|
|
|
+ Class Function IsNullOrWhiteSpace(const AValue: WideString): Boolean; static;
|
|
|
|
+ Class Function Join(const Separator: WideString; const Values: array of const): WideString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: WideString; const Values: array of WideString): WideString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: WideString; const Values: array of WideString; StartIndex: SizeInt; ACount: SizeInt): WideString; overload; static;
|
|
|
|
+ Class Function LowerCase(const S: WideString): WideString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Boolean): WideString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Extended): WideString; overload; static;inline;
|
|
|
|
+ Class Function Parse(const AValue: Int64): WideString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Integer): WideString; overload; static; inline;
|
|
|
|
+ Class Function ToBoolean(const S: WideString): Boolean; overload; static; inline;
|
|
|
|
+ Class Function ToDouble(const S: WideString): Double; overload; static; inline;
|
|
|
|
+ Class Function ToExtended(const S: WideString): Extended; overload; static; inline;
|
|
|
|
+ Class Function ToInt64(const S: WideString): Int64; overload; static; inline;
|
|
|
|
+ Class Function ToInteger(const S: WideString): Integer; overload; static; inline;
|
|
|
|
+ Class Function ToSingle(const S: WideString): Single; overload; static; inline;
|
|
|
|
+ Class Function UpperCase(const S: WideString): WideString; overload; static; inline;
|
|
|
|
+ Function CompareTo(const B: WideString): Integer;
|
|
|
|
+ Function Contains(const AValue: WideString; IgnoreCase: Boolean = False): Boolean;
|
|
|
|
+ procedure CopyTo(SourceIndex: SizeInt; var destination: array of WideChar; DestinationIndex: SizeInt; ACount: SizeInt);
|
|
|
|
+ Function CountChar(const C: WideChar): SizeInt;
|
|
|
|
+ Function DeQuotedString: WideString; overload;
|
|
|
|
+ Function DeQuotedString(const AQuoteChar: WideChar): WideString; overload;
|
|
|
|
+ Function EndsWith(const AValue: WideString): Boolean; overload; inline;
|
|
|
|
+ Function EndsWith(const AValue: WideString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Equals(const AValue: WideString; IgnoreCase: Boolean = False): Boolean; overload;
|
|
|
|
+ Function Format(const args: array of const): WideString; overload;
|
|
|
|
+ Function GetHashCode: Integer;
|
|
|
|
+ Function IndexOf(AValue: WideChar): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(const AValue: WideString): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(AValue: WideChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: WideString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(AValue: WideChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: WideString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfUnQuoted(const AValue: WideString; StartQuote, EndQuote: WideChar; StartIndex: SizeInt = 0): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideString): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of WideString; StartIndex: SizeInt; ACount: SizeInt; Out AMatch : SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of WideChar; StartQuote, EndQuote: WideChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of WideChar; StartQuote, EndQuote: WideChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of WideChar; StartQuote, EndQuote: WideChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ function IndexOfAnyUnquoted(const AnyOf: array of WideString; StartQuote, EndQuote: WideChar; StartIndex: SizeInt; Out Matched: SizeInt): SizeInt; overload;
|
|
|
|
+ Function Insert(StartIndex: SizeInt; const AValue: WideString): WideString;
|
|
|
|
+ Function IsDelimiter(const Delimiters: WideString; Index: SizeInt): Boolean;
|
|
|
|
+ Function IsEmpty: Boolean;
|
|
|
|
+ Function LastDelimiter(const Delims: WideString): SizeInt;
|
|
|
|
+ Function LastIndexOf(AValue: WideChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: WideString): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: WideChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: WideString; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: WideChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: WideString; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of WideChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of WideChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of WideChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt): WideString; overload; inline;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt; PaddingChar: WideChar): WideString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt): WideString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt; PaddingChar: WideChar): WideString; overload; inline;
|
|
|
|
+ Function QuotedString: WideString; overload;
|
|
|
|
+ Function QuotedString(const AQuoteChar: WideChar): WideString; overload;
|
|
|
|
+ Function Remove(StartIndex: SizeInt): WideString; overload; inline;
|
|
|
|
+ Function Remove(StartIndex: SizeInt; ACount: SizeInt): WideString; overload; inline;
|
|
|
|
+ Function Replace(OldChar: WideChar; NewChar: WideChar): WideString; overload;
|
|
|
|
+ Function Replace(OldChar: WideChar; NewChar: WideChar; ReplaceFlags: TReplaceFlags): WideString; overload;
|
|
|
|
+ Function Replace(const OldValue: WideString; const NewValue: WideString): WideString; overload;
|
|
|
|
+ Function Replace(const OldValue: WideString; const NewValue: WideString; ReplaceFlags: TReplaceFlags): WideString; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; ACount: SizeInt): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; ACount: SizeInt; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; ACount: SizeInt): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; ACount: SizeInt; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; AQuote: WideChar): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; AQuoteStart, AQuoteEnd: WideChar): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; AQuoteStart, AQuoteEnd: WideChar; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; AQuoteStart, AQuoteEnd: WideChar; ACount: SizeInt): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideChar; AQuoteStart, AQuoteEnd: WideChar; ACount: SizeInt; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; AQuote: WideChar): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; AQuoteStart, AQuoteEnd: WideChar): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; AQuoteStart, AQuoteEnd: WideChar; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; AQuoteStart, AQuoteEnd: WideChar; ACount: SizeInt): TWideStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of WideString; AQuoteStart, AQuoteEnd: WideChar; ACount: SizeInt; Options: TStringSplitOptions): TWideStringArray; overload;
|
|
|
|
+ Function StartsWith(const AValue: WideString): Boolean; overload; inline;
|
|
|
|
+ Function StartsWith(const AValue: WideString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt): WideString; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt; ALen: SizeInt): WideString; overload;
|
|
|
|
+ Function ToBoolean: Boolean; overload; inline;
|
|
|
|
+ Function ToInteger: Integer; overload; inline;
|
|
|
|
+ Function ToInt64: Int64; overload; inline;
|
|
|
|
+ Function ToSingle: Single; overload; inline;
|
|
|
|
+ Function ToDouble: Double; overload; inline;
|
|
|
|
+ Function ToExtended: Extended; overload; inline;
|
|
|
|
+ Function ToCharArray: TCharArray; overload;
|
|
|
|
+ Function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt): TCharArray; overload;
|
|
|
|
+ Function ToLower: WideString; overload; inline;
|
|
|
|
+ Function ToLowerInvariant: WideString;
|
|
|
|
+ Function ToUpper: WideString; overload; inline;
|
|
|
|
+ Function ToUpperInvariant: WideString; inline;
|
|
|
|
+ Function Trim: WideString; overload;
|
|
|
|
+ Function TrimLeft: WideString; overload;
|
|
|
|
+ Function TrimRight: WideString; overload;
|
|
|
|
+ Function Trim(const ATrimChars: array of WideChar): WideString; overload;
|
|
|
|
+ Function TrimLeft(const ATrimChars: array of WideChar): WideString; overload;
|
|
|
|
+ Function TrimRight(const ATrimChars: array of WideChar): WideString; overload;
|
|
|
|
+ Function TrimEnd(const ATrimChars: array of WideChar): WideString; deprecated 'Use TrimRight';
|
|
|
|
+ Function TrimStart(const ATrimChars: array of WideChar): WideString; deprecated 'Use TrimLeft';
|
|
|
|
+ property Chars[AIndex: SizeInt]: WideChar read GetChar;
|
|
|
|
+ property Length: SizeInt read GetLength;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+ { TUnicodeStringHelper }
|
|
|
|
+
|
|
|
|
+ TUnicodeStringHelper = Type Helper for UnicodeString
|
|
|
|
+ Private
|
|
|
|
+ Function GetChar(AIndex : SizeInt) : UnicodeChar;
|
|
|
|
+ Function GetLength : SizeInt;
|
|
|
|
+ public
|
|
|
|
+ const Empty = '';
|
|
|
|
+ // Methods
|
|
|
|
+ Class Function Compare(const A: UnicodeString; const B: UnicodeString): Integer; overload; static; //inline;
|
|
|
|
+ Class Function Compare(const A: UnicodeString; const B: UnicodeString; IgnoreCase: Boolean): Integer; overload; static; //inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: UnicodeString; const B: UnicodeString; Options: TCompareOptions): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: UnicodeString; IndexA: SizeInt; const B: UnicodeString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: UnicodeString; IndexA: SizeInt; const B: UnicodeString; IndexB: SizeInt; ALen: SizeInt; IgnoreCase: Boolean): Integer; overload; static; // inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: UnicodeString; IndexA: SizeInt; const B: UnicodeString; IndexB: SizeInt; ALen: SizeInt; Options: TCompareOptions): Integer; overload; static;// inline;
|
|
|
|
+ Class Function CompareOrdinal(const A: UnicodeString; const B: UnicodeString): Integer; overload; static;
|
|
|
|
+ Class Function CompareOrdinal(const A: UnicodeString; IndexA: SizeInt; const B: UnicodeString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static;
|
|
|
|
+ Class Function CompareText(const A: UnicodeString; const B: UnicodeString): Integer; static; inline;
|
|
|
|
+ Class Function Copy(const Str: UnicodeString): UnicodeString; inline; static;
|
|
|
|
+ Class Function Create(AChar: UnicodeChar; ACount: SizeInt): UnicodeString; overload; inline; static;
|
|
|
|
+ Class Function Create(const AValue: array of UnicodeChar): UnicodeString; overload; static;
|
|
|
|
+ Class Function Create(const AValue: array of UnicodeChar; StartIndex: SizeInt; ALen: SizeInt): UnicodeString; overload; static;
|
|
|
|
+ Class Function EndsText(const ASubText, AText: UnicodeString): Boolean; static;
|
|
|
|
+ Class Function Equals(const a: UnicodeString; const b: UnicodeString): Boolean; overload; static;
|
|
|
|
+ Class Function Format(const AFormat: UnicodeString; const args: array of const): UnicodeString; overload; static;
|
|
|
|
+ Class Function IsNullOrEmpty(const AValue: UnicodeString): Boolean; static;
|
|
|
|
+ Class Function IsNullOrWhiteSpace(const AValue: UnicodeString): Boolean; static;
|
|
|
|
+ Class Function Join(const Separator: UnicodeString; const Values: array of const): UnicodeString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: UnicodeString; const Values: array of UnicodeString): UnicodeString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: UnicodeString; const Values: array of UnicodeString; StartIndex: SizeInt; ACount: SizeInt): UnicodeString; overload; static;
|
|
|
|
+ Class Function LowerCase(const S: UnicodeString): UnicodeString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Boolean): UnicodeString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Extended): UnicodeString; overload; static;inline;
|
|
|
|
+ Class Function Parse(const AValue: Int64): UnicodeString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Integer): UnicodeString; overload; static; inline;
|
|
|
|
+ Class Function ToBoolean(const S: UnicodeString): Boolean; overload; static; inline;
|
|
|
|
+ Class Function ToDouble(const S: UnicodeString): Double; overload; static; inline;
|
|
|
|
+ Class Function ToExtended(const S: UnicodeString): Extended; overload; static; inline;
|
|
|
|
+ Class Function ToInt64(const S: UnicodeString): Int64; overload; static; inline;
|
|
|
|
+ Class Function ToInteger(const S: UnicodeString): Integer; overload; static; inline;
|
|
|
|
+ Class Function ToSingle(const S: UnicodeString): Single; overload; static; inline;
|
|
|
|
+ Class Function UpperCase(const S: UnicodeString): UnicodeString; overload; static; inline;
|
|
|
|
+ Function CompareTo(const B: UnicodeString): Integer;
|
|
|
|
+ Function Contains(const AValue: UnicodeString; IgnoreCase: Boolean = False): Boolean;
|
|
|
|
+ procedure CopyTo(SourceIndex: SizeInt; var destination: array of UnicodeChar; DestinationIndex: SizeInt; ACount: SizeInt);
|
|
|
|
+ Function CountChar(const C: UnicodeChar): SizeInt;
|
|
|
|
+ Function DeQuotedString: UnicodeString; overload;
|
|
|
|
+ Function DeQuotedString(const AQuoteChar: UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function EndsWith(const AValue: UnicodeString): Boolean; overload; inline;
|
|
|
|
+ Function EndsWith(const AValue: UnicodeString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Equals(const AValue: UnicodeString; IgnoreCase: Boolean = False): Boolean; overload;
|
|
|
|
+ Function Format(const args: array of const): UnicodeString; overload;
|
|
|
|
+ Function GetHashCode: Integer;
|
|
|
|
+ Function IndexOf(AValue: UnicodeChar): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(const AValue: UnicodeString): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(AValue: UnicodeChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: UnicodeString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(AValue: UnicodeChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: UnicodeString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfUnQuoted(const AValue: UnicodeString; StartQuote, EndQuote: UnicodeChar; StartIndex: SizeInt = 0): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeString): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of UnicodeString; StartIndex: SizeInt; ACount: SizeInt; Out AMatch : SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of UnicodeChar; StartQuote, EndQuote: UnicodeChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of UnicodeChar; StartQuote, EndQuote: UnicodeChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of UnicodeChar; StartQuote, EndQuote: UnicodeChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ function IndexOfAnyUnquoted(const AnyOf: array of UnicodeString; StartQuote, EndQuote: UnicodeChar; StartIndex: SizeInt; Out Matched: SizeInt): SizeInt; overload;
|
|
|
|
+ Function Insert(StartIndex: SizeInt; const AValue: UnicodeString): UnicodeString;
|
|
|
|
+ Function IsDelimiter(const Delimiters: UnicodeString; Index: SizeInt): Boolean;
|
|
|
|
+ Function IsEmpty: Boolean;
|
|
|
|
+ Function LastDelimiter(const Delims: UnicodeString): SizeInt;
|
|
|
|
+ Function LastIndexOf(AValue: UnicodeChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: UnicodeString): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: UnicodeChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: UnicodeString; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: UnicodeChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: UnicodeString; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of UnicodeChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of UnicodeChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of UnicodeChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt): UnicodeString; overload; inline;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt; PaddingChar: UnicodeChar): UnicodeString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt): UnicodeString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt; PaddingChar: UnicodeChar): UnicodeString; overload; inline;
|
|
|
|
+ Function QuotedString: UnicodeString; overload;
|
|
|
|
+ Function QuotedString(const AQuoteChar: UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function Remove(StartIndex: SizeInt): UnicodeString; overload; inline;
|
|
|
|
+ Function Remove(StartIndex: SizeInt; ACount: SizeInt): UnicodeString; overload; inline;
|
|
|
|
+ Function Replace(OldChar: UnicodeChar; NewChar: UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function Replace(OldChar: UnicodeChar; NewChar: UnicodeChar; ReplaceFlags: TReplaceFlags): UnicodeString; overload;
|
|
|
|
+ Function Replace(const OldValue: UnicodeString; const NewValue: UnicodeString): UnicodeString; overload;
|
|
|
|
+ Function Replace(const OldValue: UnicodeString; const NewValue: UnicodeString; ReplaceFlags: TReplaceFlags): UnicodeString; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; ACount: SizeInt): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; ACount: SizeInt; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; ACount: SizeInt): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; ACount: SizeInt; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; AQuote: UnicodeChar): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; AQuoteStart, AQuoteEnd: UnicodeChar): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; AQuoteStart, AQuoteEnd: UnicodeChar; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; AQuoteStart, AQuoteEnd: UnicodeChar; ACount: SizeInt): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeChar; AQuoteStart, AQuoteEnd: UnicodeChar; ACount: SizeInt; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; AQuote: UnicodeChar): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; AQuoteStart, AQuoteEnd: UnicodeChar): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; AQuoteStart, AQuoteEnd: UnicodeChar; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; AQuoteStart, AQuoteEnd: UnicodeChar; ACount: SizeInt): TUnicodeStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of UnicodeString; AQuoteStart, AQuoteEnd: UnicodeChar; ACount: SizeInt; Options: TStringSplitOptions): TUnicodeStringArray; overload;
|
|
|
|
+ Function StartsWith(const AValue: UnicodeString): Boolean; overload; inline;
|
|
|
|
+ Function StartsWith(const AValue: UnicodeString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt): UnicodeString; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt; ALen: SizeInt): UnicodeString; overload;
|
|
|
|
+ Function ToBoolean: Boolean; overload; inline;
|
|
|
|
+ Function ToInteger: Integer; overload; inline;
|
|
|
|
+ Function ToInt64: Int64; overload; inline;
|
|
|
|
+ Function ToSingle: Single; overload; inline;
|
|
|
|
+ Function ToDouble: Double; overload; inline;
|
|
|
|
+ Function ToExtended: Extended; overload; inline;
|
|
|
|
+ Function ToCharArray: TCharArray; overload;
|
|
|
|
+ Function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt): TCharArray; overload;
|
|
|
|
+ Function ToLower: UnicodeString; overload; inline;
|
|
|
|
+ Function ToLowerInvariant: UnicodeString;
|
|
|
|
+ Function ToUpper: UnicodeString; overload; inline;
|
|
|
|
+ Function ToUpperInvariant: UnicodeString; inline;
|
|
|
|
+ Function Trim: UnicodeString; overload;
|
|
|
|
+ Function TrimLeft: UnicodeString; overload;
|
|
|
|
+ Function TrimRight: UnicodeString; overload;
|
|
|
|
+ Function Trim(const ATrimChars: array of UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function TrimLeft(const ATrimChars: array of UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function TrimRight(const ATrimChars: array of UnicodeChar): UnicodeString; overload;
|
|
|
|
+ Function TrimEnd(const ATrimChars: array of UnicodeChar): UnicodeString; deprecated 'Use TrimRight';
|
|
|
|
+ Function TrimStart(const ATrimChars: array of UnicodeChar): UnicodeString; deprecated 'Use TrimLeft';
|
|
|
|
+ property Chars[AIndex: SizeInt]: UnicodeChar read GetChar;
|
|
|
|
+ property Length: SizeInt read GetLength;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+ { TShortStringHelper }
|
|
|
|
+
|
|
|
|
+ TShortStringHelper = Type Helper for ShortString
|
|
|
|
+ Private
|
|
|
|
+ Function GetChar(AIndex : SizeInt) : AnsiChar;
|
|
|
|
+ Function GetLength : SizeInt;
|
|
|
|
+ public
|
|
|
|
+ const Empty = '';
|
|
|
|
+ // Methods
|
|
|
|
+ Class Function Compare(const A: ShortString; const B: ShortString): Integer; overload; static; //inline;
|
|
|
|
+ Class Function Compare(const A: ShortString; const B: ShortString; IgnoreCase: Boolean): Integer; overload; static; //inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: ShortString; const B: ShortString; Options: TCompareOptions): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: ShortString; IndexA: SizeInt; const B: ShortString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static; // inline;
|
|
|
|
+ Class Function Compare(const A: ShortString; IndexA: SizeInt; const B: ShortString; IndexB: SizeInt; ALen: SizeInt; IgnoreCase: Boolean): Integer; overload; static; // inline; //deprecated 'Use same with TCompareOptions';
|
|
|
|
+ Class Function Compare(const A: ShortString; IndexA: SizeInt; const B: ShortString; IndexB: SizeInt; ALen: SizeInt; Options: TCompareOptions): Integer; overload; static;// inline;
|
|
|
|
+ Class Function CompareOrdinal(const A: ShortString; const B: ShortString): Integer; overload; static;
|
|
|
|
+ Class Function CompareOrdinal(const A: ShortString; IndexA: SizeInt; const B: ShortString; IndexB: SizeInt; ALen: SizeInt): Integer; overload; static;
|
|
|
|
+ Class Function CompareText(const A: ShortString; const B: ShortString): Integer; static; inline;
|
|
|
|
+ Class Function Copy(const Str: ShortString): ShortString; inline; static;
|
|
|
|
+ Class Function Create(AChar: AnsiChar; ACount: SizeInt): ShortString; overload; inline; static;
|
|
|
|
+ Class Function Create(const AValue: array of AnsiChar): ShortString; overload; static;
|
|
|
|
+ Class Function Create(const AValue: array of AnsiChar; StartIndex: SizeInt; ALen: SizeInt): ShortString; overload; static;
|
|
|
|
+ Class Function EndsText(const ASubText, AText: ShortString): Boolean; static;
|
|
|
|
+ Class Function Equals(const a: ShortString; const b: ShortString): Boolean; overload; static;
|
|
|
|
+ Class Function Format(const AFormat: ShortString; const args: array of const): ShortString; overload; static;
|
|
|
|
+ Class Function IsNullOrEmpty(const AValue: ShortString): Boolean; static;
|
|
|
|
+ Class Function IsNullOrWhiteSpace(const AValue: ShortString): Boolean; static;
|
|
|
|
+ Class Function Join(const Separator: ShortString; const Values: array of const): ShortString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: ShortString; const Values: array of ShortString): ShortString; overload; static;
|
|
|
|
+ Class Function Join(const Separator: ShortString; const Values: array of ShortString; StartIndex: SizeInt; ACount: SizeInt): ShortString; overload; static;
|
|
|
|
+ Class Function LowerCase(const S: ShortString): ShortString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Boolean): ShortString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Extended): ShortString; overload; static;inline;
|
|
|
|
+ Class Function Parse(const AValue: Int64): ShortString; overload; static; inline;
|
|
|
|
+ Class Function Parse(const AValue: Integer): ShortString; overload; static; inline;
|
|
|
|
+ Class Function ToBoolean(const S: ShortString): Boolean; overload; static; inline;
|
|
|
|
+ Class Function ToDouble(const S: ShortString): Double; overload; static; inline;
|
|
|
|
+ Class Function ToExtended(const S: ShortString): Extended; overload; static; inline;
|
|
|
|
+ Class Function ToInt64(const S: ShortString): Int64; overload; static; inline;
|
|
|
|
+ Class Function ToInteger(const S: ShortString): Integer; overload; static; inline;
|
|
|
|
+ Class Function ToSingle(const S: ShortString): Single; overload; static; inline;
|
|
|
|
+ Class Function UpperCase(const S: ShortString): ShortString; overload; static; inline;
|
|
|
|
+ Function CompareTo(const B: ShortString): Integer;
|
|
|
|
+ Function Contains(const AValue: ShortString; IgnoreCase: Boolean = False): Boolean;
|
|
|
|
+ procedure CopyTo(SourceIndex: SizeInt; var destination: array of AnsiChar; DestinationIndex: SizeInt; ACount: SizeInt);
|
|
|
|
+ Function CountChar(const C: AnsiChar): SizeInt;
|
|
|
|
+ Function DeQuotedString: ShortString; overload;
|
|
|
|
+ Function DeQuotedString(const AQuoteChar: AnsiChar): ShortString; overload;
|
|
|
|
+ Function EndsWith(const AValue: ShortString): Boolean; overload; inline;
|
|
|
|
+ Function EndsWith(const AValue: ShortString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Equals(const AValue: ShortString; IgnoreCase: Boolean = False): Boolean; overload;
|
|
|
|
+ Function Format(const args: array of const): ShortString; overload;
|
|
|
|
+ Function GetHashCode: Integer;
|
|
|
|
+ Function IndexOf(AValue: AnsiChar): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(const AValue: ShortString): SizeInt; overload; inline;
|
|
|
|
+ Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: ShortString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(AValue: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOf(const AValue: ShortString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfUnQuoted(const AValue: ShortString; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt = 0): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of ShortString): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of ShortString; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of ShortString; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAny(const AnyOf: array of ShortString; StartIndex: SizeInt; ACount: SizeInt; Out AMatch : SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function IndexOfAnyUnquoted(const AnyOf: array of AnsiChar; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ function IndexOfAnyUnquoted(const AnyOf: array of ShortString; StartQuote, EndQuote: AnsiChar; StartIndex: SizeInt; Out Matched: SizeInt): SizeInt; overload;
|
|
|
|
+ Function Insert(StartIndex: SizeInt; const AValue: ShortString): ShortString;
|
|
|
|
+ Function IsDelimiter(const Delimiters: ShortString; Index: SizeInt): Boolean;
|
|
|
|
+ Function IsEmpty: Boolean;
|
|
|
|
+ Function LastDelimiter(const Delims: ShortString): SizeInt;
|
|
|
|
+ Function LastIndexOf(AValue: AnsiChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: ShortString): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: ShortString; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(AValue: AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOf(const AValue: ShortString; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of AnsiChar): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt): SizeInt; overload;
|
|
|
|
+ Function LastIndexOfAny(const AnyOf: array of AnsiChar; AStartIndex: SizeInt; ACount: SizeInt): SizeInt; overload;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt): ShortString; overload; inline;
|
|
|
|
+ Function PadLeft(ATotalWidth: SizeInt; PaddingChar: AnsiChar): ShortString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt): ShortString; overload; inline;
|
|
|
|
+ Function PadRight(ATotalWidth: SizeInt; PaddingChar: AnsiChar): ShortString; overload; inline;
|
|
|
|
+ Function QuotedString: ShortString; overload;
|
|
|
|
+ Function QuotedString(const AQuoteChar: AnsiChar): ShortString; overload;
|
|
|
|
+ Function Remove(StartIndex: SizeInt): ShortString; overload; inline;
|
|
|
|
+ Function Remove(StartIndex: SizeInt; ACount: SizeInt): ShortString; overload; inline;
|
|
|
|
+ Function Replace(OldChar: AnsiChar; NewChar: AnsiChar): ShortString; overload;
|
|
|
|
+ Function Replace(OldChar: AnsiChar; NewChar: AnsiChar; ReplaceFlags: TReplaceFlags): ShortString; overload;
|
|
|
|
+ Function Replace(const OldValue: ShortString; const NewValue: ShortString): ShortString; overload;
|
|
|
|
+ Function Replace(const OldValue: ShortString; const NewValue: ShortString; ReplaceFlags: TReplaceFlags): ShortString; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; ACount: SizeInt): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; ACount: SizeInt): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; ACount: SizeInt; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuote: AnsiChar): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of AnsiChar; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; AQuote: AnsiChar): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; AQuoteStart, AQuoteEnd: AnsiChar): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; AQuoteStart, AQuoteEnd: AnsiChar; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt): TShortStringArray; overload;
|
|
|
|
+ Function Split(const Separators: array of ShortString; AQuoteStart, AQuoteEnd: AnsiChar; ACount: SizeInt; Options: TStringSplitOptions): TShortStringArray; overload;
|
|
|
|
+ Function StartsWith(const AValue: ShortString): Boolean; overload; inline;
|
|
|
|
+ Function StartsWith(const AValue: ShortString; IgnoreCase: Boolean): Boolean; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt): ShortString; overload;
|
|
|
|
+ Function Substring(AStartIndex: SizeInt; ALen: SizeInt): ShortString; overload;
|
|
|
|
+ Function ToBoolean: Boolean; overload; inline;
|
|
|
|
+ Function ToInteger: Integer; overload; inline;
|
|
|
|
+ Function ToInt64: Int64; overload; inline;
|
|
|
|
+ Function ToSingle: Single; overload; inline;
|
|
|
|
+ Function ToDouble: Double; overload; inline;
|
|
|
|
+ Function ToExtended: Extended; overload; inline;
|
|
|
|
+ Function ToCharArray: TCharArray; overload;
|
|
|
|
+ Function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt): TCharArray; overload;
|
|
|
|
+ Function ToLower: ShortString; overload; inline;
|
|
|
|
+ Function ToLowerInvariant: ShortString;
|
|
|
|
+ Function ToUpper: ShortString; overload; inline;
|
|
|
|
+ Function ToUpperInvariant: ShortString; inline;
|
|
|
|
+ Function Trim: ShortString; overload;
|
|
|
|
+ Function TrimLeft: ShortString; overload;
|
|
|
|
+ Function TrimRight: ShortString; overload;
|
|
|
|
+ Function Trim(const ATrimChars: array of AnsiChar): ShortString; overload;
|
|
|
|
+ Function TrimLeft(const ATrimChars: array of AnsiChar): ShortString; overload;
|
|
|
|
+ Function TrimRight(const ATrimChars: array of AnsiChar): ShortString; overload;
|
|
|
|
+ Function TrimEnd(const ATrimChars: array of AnsiChar): ShortString; deprecated 'Use TrimRight';
|
|
|
|
+ Function TrimStart(const ATrimChars: array of AnsiChar): ShortString; deprecated 'Use TrimLeft';
|
|
|
|
+ property Chars[AIndex: SizeInt]: AnsiChar read GetChar;
|
|
|
|
+ property Length: SizeInt read GetLength;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
{$IFDEF FPC_HAS_TYPE_SINGLE}
|
|
{$IFDEF FPC_HAS_TYPE_SINGLE}
|
|
TSingleHelper = Type Helper for Single
|
|
TSingleHelper = Type Helper for Single
|
|
Private
|
|
Private
|