28 return int(result.
Size() - oldSize);
44 bool lastWasSlash=
false;
89 for(
auto c : delimiters )
105 case '"' : dest.
_<
NC>(needsQuotes ?
"\\\"" :
"\"");
107 case '\\' : dest.
_<
NC>(
"\\\\");
break;
108 case '\r' : dest.
_<
NC>(
"\\r" );
break;
109 case '\n' : dest.
_<
NC>(
"\\n" );
break;
110 case '\t' : dest.
_<
NC>(
"\\t" );
break;
111 case '\a' : dest.
_<
NC>(
"\\a" );
break;
112 case '\b' : dest.
_<
NC>(
"\\b" );
break;
113 case '\v' : dest.
_<
NC>(
"\\v" );
break;
114 case '\f' : dest.
_<
NC>(
"\\f" );
break;
115 case '\033' : dest.
_<
NC>(
"\\e" );
break;
116 default : dest.
_<
NC>(c);
break;
139 return int(result.
Size() - oldSize);
150 bool lastWasSlash=
false;
152 while( idx < src.
Length() )
168 if( c==
'"' && (idx==1 || inQuote) )
174 if( !inQuote && delimiters.
IndexOf(c) >= 0 )
178 result.
Add( tempBuf );
189 result.
Add( tempBuf );
192 return int (result.
Size() - oldSize);
TAString & _(const TString< TChar > &src, integer regionStart, integer regionLength=MAX_LEN)
void DbgDisableBufferReplacementWarning()
integer IndexOf(TChar needle, integer startIdx=0) const
TChar CharAt(integer idx) const
constexpr bool IsNotEmpty() const
constexpr integer Length() const
TChar CharAtStart() const
TString< TChar > Substring(integer regionStart, integer regionLength=MAX_LEN) const
integer ConsumeChars(integer regionLength, TSubstring *target=nullptr)
TSubstring & TrimStart(const TCString< TChar > &whiteSpaces=TT_CStringConstants< TChar >::DefaultWhitespaces())
bool ConsumeCharFromEnd(TChar consumable)
TSubstring & Trim(const TCString< TChar > &whiteSpaces=TT_CStringConstants< TChar >::DefaultWhitespaces())
integer Size() const noexcept
integer Add(const strings::TString< TChar > &src)
TLocalString< TChar, 8 > TrimChars
ALIB_API TSubstring< TChar > & Next(lang::Whitespaces trimming=lang::Whitespaces::Trim, TChar newDelim='\0')
characters::character character
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
virtual ALIB_API int UnescapeTokens(StringVectorMA &result, const String &src, const String &delimiters) const override
virtual ALIB_API AString & Escape(const String &src, AString &dest, const String &delimiters) const override
virtual ALIB_API AString & Unescape(const String &src, AString &dest) const override
virtual ALIB_API int EscapeTokens(StringVectorMA &result, const String &src, const String &delimiters) const override
virtual ALIB_API int EscapeTokens(StringVectorMA &result, const String &src, const String &delimiters) const