Skip to content

TAnsiStringHelper

Declaration

Source position: syshelph.inc line 69

type

  TAnsiStringHelper = type helper for AnsiString
  public
    const
      Empty = '';
    class function Compare(const A: AnsiString; const B: AnsiString)
                       : Integer; overload;
    class function Compare(const A: AnsiString; const B: AnsiString; 
                      IgnoreCase: Boolean) : Integer; overload;
    class function Compare(const A: AnsiString; const B: AnsiString; 
                      Options: TCompareOptions) : Integer; overload;
    class function Compare(const A: AnsiString; IndexA: SizeInt; 
                      const B: AnsiString; IndexB: SizeInt; 
                      ALen: SizeInt) : Integer; overload;
    class function Compare(const A: AnsiString; IndexA: SizeInt; 
                      const B: AnsiString; IndexB: SizeInt; 
                      ALen: SizeInt; IgnoreCase: Boolean) : Integer; overload;
    class function Compare(const A: AnsiString; IndexA: SizeInt; 
                      const B: AnsiString; IndexB: SizeInt; 
                      ALen: SizeInt; Options: TCompareOptions) : Integer; overload;
    class function CompareOrdinal(const A: AnsiString; const B: AnsiString)
                              : Integer; overload;
    class function CompareOrdinal(const A: AnsiString; IndexA: SizeInt; 
                             const B: AnsiString; IndexB: SizeInt; 
                             ALen: SizeInt) : Integer; overload;
    class function CompareText : Integer;
    class function Copy : AnsiString;
    class function Create(AChar: AnsiChar; ACount: SizeInt) : AnsiString; overload;
    class function Create(const AValue: Array of AnsiChar = char)
                      : AnsiString; overload;
    class function Create(const AValue: Array of AnsiChar = char; 
                     StartIndex: SizeInt; ALen: SizeInt) : AnsiString; overload;
    class function EndsText : Boolean;
    class function Equals(const a: AnsiString; const b: AnsiString)
                      : Boolean; overload;
    function Equals(const AValue: AnsiString; IgnoreCase: Boolean=False)
                : Boolean; overload;
    class function Format(const AFormat: AnsiString; 
                     const args: Array of const) : AnsiString; overload;
    function Format(const args: Array of const) : AnsiString; overload;
    class function IsNullOrEmpty : Boolean;
    class function IsNullOrWhiteSpace : Boolean;
    class function Join(const Separator: AnsiString; 
                   const Values: Array of const) : AnsiString; overload;
    class function Join(const Separator: AnsiString; 
                   const Values: Array of AnsiString) : AnsiString; overload;
    class function Join(const Separator: AnsiString; 
                   const Values: Array of AnsiString; 
                   StartIndex: SizeInt; ACount: SizeInt) : AnsiString; overload;
    class function LowerCase : AnsiString; overload;
    class function Parse(const AValue: Boolean) : AnsiString; overload;
    class function Parse(const AValue: Extended) : AnsiString; overload;
    class function Parse(const AValue: Int64) : AnsiString; overload;
    class function Parse(const AValue: Integer) : AnsiString; overload;
    class function ToBoolean(const S: AnsiString) : Boolean; overload;
    function ToBoolean : Boolean; overload;
    class function ToDouble(const S: AnsiString) : Double; overload;
    function ToDouble : Double; overload;
    class function ToExtended(const S: AnsiString) : Extended; overload;
    function ToExtended : Extended; overload;
    class function ToInt64(const S: AnsiString) : Int64; overload;
    function ToInt64 : Int64; overload;
    class function ToInteger(const S: AnsiString) : Integer; overload;
    function ToInteger : Integer; overload;
    class function ToSingle(const S: AnsiString) : Single; overload;
    function ToSingle : Single; overload;
    class function UpperCase : AnsiString; overload;
    function CompareTo : Integer;
    function Contains : Boolean;
    procedure CopyTo;
    function CountChar : SizeInt;
    function DeQuotedString : AnsiString; overload;
    function DeQuotedString(const AQuoteChar: AnsiChar) : AnsiString; overload;
    function EndsWith(const AValue: AnsiString) : Boolean; overload;
    function EndsWith(const AValue: AnsiString; IgnoreCase: Boolean)
                  : Boolean; overload;
    function GetHashCode : Integer;
    function IndexOf(AValue: AnsiChar) : SizeInt; overload;
    function IndexOf(const AValue: AnsiString) : SizeInt; overload;
    function IndexOf(AValue: AnsiChar; 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(const AValue: AnsiString; StartIndex: SizeInt; 
                ACount: SizeInt) : SizeInt; overload;
    function IndexOfUnQuoted : SizeInt; overload;
    function IndexOfAny(const AnyOf: Array of AnsiChar = char) : SizeInt; overload;
    function IndexOfAny(const AnyOf: Array of AnsiChar = char; 
                   StartIndex: SizeInt) : SizeInt; overload;
    function IndexOfAny(const AnyOf: Array of AnsiChar = char; 
                   StartIndex: SizeInt; ACount: 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 = char; 
                           StartQuote: AnsiChar; EndQuote: AnsiChar)
                            : SizeInt; overload;
    function IndexOfAnyUnquoted(const AnyOf: Array of AnsiChar = char; 
                           StartQuote: AnsiChar; EndQuote: AnsiChar; 
                           StartIndex: SizeInt) : SizeInt; overload;
    function IndexOfAnyUnquoted(const AnyOf: Array of AnsiChar = char; 
                           StartQuote: AnsiChar; EndQuote: AnsiChar; 
                           StartIndex: SizeInt; ACount: SizeInt)
                            : SizeInt; overload;
    function IndexOfAnyUnquoted(const AnyOf: Array of AnsiString; 
                           StartQuote: AnsiChar; EndQuote: AnsiChar; 
                           StartIndex: SizeInt; out Matched: SizeInt)
                            : SizeInt; overload;
    function Insert : AnsiString;
    function IsDelimiter : Boolean;
    function IsEmpty : Boolean;
    function LastDelimiter : SizeInt;
    function LastIndexOf(AValue: AnsiChar) : SizeInt; overload;
    function LastIndexOf(const AValue: AnsiString) : SizeInt; overload;
    function LastIndexOf(AValue: AnsiChar; 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(const AValue: AnsiString; AStartIndex: SizeInt; 
                    ACount: SizeInt) : SizeInt; overload;
    function LastIndexOfAny(const AnyOf: Array of AnsiChar = char) : SizeInt; overload;
    function LastIndexOfAny(const AnyOf: Array of AnsiChar = char; 
                       AStartIndex: SizeInt) : SizeInt; overload;
    function LastIndexOfAny(const AnyOf: Array of AnsiChar = char; 
                       AStartIndex: SizeInt; ACount: SizeInt) : SizeInt; overload;
    function PadLeft(ATotalWidth: SizeInt) : AnsiString; overload;
    function PadLeft(ATotalWidth: SizeInt; PaddingChar: AnsiChar)
                 : AnsiString; overload;
    function PadRight(ATotalWidth: SizeInt) : AnsiString; overload;
    function PadRight(ATotalWidth: SizeInt; PaddingChar: AnsiChar)
                  : AnsiString; overload;
    function QuotedString : AnsiString; overload;
    function QuotedString(const AQuoteChar: AnsiChar) : AnsiString; overload;
    function Remove(StartIndex: SizeInt) : AnsiString; overload;
    function Remove(StartIndex: SizeInt; ACount: SizeInt) : AnsiString; overload;
    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 = char)
               : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              ACount: SizeInt) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              Options: TStringSplitOptions) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              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 = char; 
              AQuote: AnsiChar) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar)
               : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar; 
              Options: TStringSplitOptions) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar; 
              ACount: SizeInt) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiChar = char; 
              AQuoteStart: AnsiChar; 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: AnsiChar; AQuoteEnd: AnsiChar)
               : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiString; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar; 
              Options: TStringSplitOptions) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiString; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar; 
              ACount: SizeInt) : TAnsiStringArray; overload;
    function Split(const Separators: Array of AnsiString; 
              AQuoteStart: AnsiChar; AQuoteEnd: AnsiChar; 
              ACount: SizeInt; Options: TStringSplitOptions)
               : TAnsiStringArray; overload;
    function StartsWith(const AValue: AnsiString) : Boolean; overload;
    function StartsWith(const AValue: AnsiString; IgnoreCase: Boolean)
                    : Boolean; overload;
    function Substring(AStartIndex: SizeInt) : AnsiString; overload;
    function Substring(AStartIndex: SizeInt; ALen: SizeInt) : AnsiString; overload;
    function ToCharArray : TCharArray; overload;
    function ToCharArray(AStartIndex: SizeInt; ALen: SizeInt) : TCharArray; overload;
    function ToLower : AnsiString; overload;
    function ToLowerInvariant : AnsiString;
    function ToUpper : AnsiString; overload;
    function ToUpperInvariant : AnsiString;
    function Trim : AnsiString; overload;
    function Trim(const ATrimChars: Array of AnsiChar = char) : AnsiString; overload;
    function TrimLeft : AnsiString; overload;
    function TrimLeft(const ATrimChars: Array of AnsiChar = char)
                  : AnsiString; overload;
    function TrimRight : AnsiString; overload;
    function TrimRight(const ATrimChars: Array of AnsiChar = char)
                   : AnsiString; overload;
    function TrimEnd : AnsiString;
    function TrimStart : AnsiString;
    property Chars[AIndex : SizeInt = Int64]: AnsiChar; {r}
    property &Length: SizeInt; {r}
  end;

Properties

Member Visibility Description
Chars read only public
Length read only public

Methods

Member Visibility Description
Compare public
CompareOrdinal public
CompareText public
CompareTo public
Contains public
Copy public
CopyTo public
CountChar public
Create public
DeQuotedString public
EndsText public
EndsWith public
Equals public
Format public
GetHashCode public
IndexOf public
IndexOfAny public
IndexOfAnyUnquoted public
IndexOfUnQuoted public
Insert public
IsDelimiter public
IsEmpty public
IsNullOrEmpty public
IsNullOrWhiteSpace public
Join public
LastDelimiter public
LastIndexOf public
LastIndexOfAny public
LowerCase public
PadLeft public
PadRight public
Parse public
QuotedString public
Remove public
Replace public
Split public
StartsWith public
Substring public
ToBoolean public
ToCharArray public
ToDouble public
ToExtended public
ToInt64 public
ToInteger public
ToLower public
ToLowerInvariant public
ToSingle public
ToUpper public
ToUpperInvariant public
Trim public
TrimEnd public
TrimLeft public
TrimRight public
TrimStart public
UpperCase public