26 typedef std::string::size_type
sizeT;
65 void copy(
const char* pString);
73 sizeT find(
const char* pSub,
sizeT pOffset = 0)
const {
return mImpl.find(pSub, pOffset); }
74 sizeT find(
const char pSub,
sizeT pOffset = 0)
const {
return mImpl.find(pSub, pOffset); }
91 const char *
utf8Get()
const {
return mImpl.c_str(); }
136 static const fsStr mLessThanStr;
137 static const fsStr mGreaterThanStr;
138 static const fsStr mLineBreakStr;
140 static const fsStr mLessThanCode;
141 static const fsStr mGreaterThanCode;
142 static const fsStr mAmpersandCode;
143 static const fsStr mHardSpaceCode;
144 static const fsStr mHyphenCode;
145 static const fsStr mQuoteCode;
146 static const fsStr mAposCode;
sizeT rfind(const fsChar *pSub, sizeT pOffset=npos) const
Definition fsStr.h:76
void removeXmlTags()
Definition fsStr.cpp:71
static constexpr fsChar mSpaceChar
Definition fsStr.h:32
void downcase()
Definition fsStr.cpp:412
fsStr(const char *data, sizeT len)
Definition fsStr.cpp:28
fsU32 toU32() const
Definition fsStr.cpp:444
fsStr chomp(const fsStr &pTerm)
Definition fsStr.cpp:266
fsBool operator<(const fsStr &pRHS) const
Definition fsStr.h:93
void trimToLength(fsS32 pNumChars)
Definition fsStr.cpp:357
fsS64 toS64() const
Definition fsStr.cpp:449
fsStr & operator+=(const fsStr &pRHS)
Definition fsStr.h:101
static fsBool isDigit(fsChar pC)
Definition fsStr.cpp:120
void upcase()
Definition fsStr.cpp:420
void eraseFromLast(const fsStr &pMatch)
Definition fsStr.cpp:257
std::string::size_type sizeT
Definition fsStr.h:26
sizeT lengthGet() const
Definition fsStr.cpp:221
void replaceFirst(const fsStr &pFind, const fsStr &pReplace)
Definition fsStr.cpp:454
fsBool isAlphaNumeric() const
Definition fsStr.cpp:397
fsStr(fsU32 pInt)
Definition fsStr.h:128
void trailingWhitespaceTrim()
Definition fsStr.cpp:343
sizeT find(const char pSub, sizeT pOffset=0) const
Definition fsStr.h:74
void hTMLCodesReplace()
Definition fsStr.cpp:98
fsBool operator!=(const fsStr &pRHS) const
Definition fsStr.h:95
fsBool emptyGet() const
Definition fsStr.h:45
void erase(sizeT pOff=0, sizeT pCount=npos)
Definition fsStr.h:53
void stringSet(const char *str, int len)
Definition fsStr.cpp:392
fsBool operator==(const fsChar *pRHS) const
Definition fsStr.h:99
fsS32 toS32() const
Definition fsStr.cpp:439
fsBool compare(const char *pString, int len) const
Definition fsStr.cpp:428
sizeT rfind(const fsChar pSub, sizeT pOffset=npos) const
Definition fsStr.h:77
fsStr(fsU64 pInt)
Definition fsStr.h:129
static constexpr fsChar mNewLineChar
Definition fsStr.h:29
const char * utf8Get() const
Definition fsStr.h:91
fsStr(const fsChar *pStr)
Definition fsStr.h:125
sizeT rfind(const fsStr &pSub, sizeT pOffset=npos) const
Definition fsStr.h:78
fsStr(fsS64 pInt)
Definition fsStr.h:130
void eraseToLast(const fsStr &pMatch)
Definition fsStr.cpp:248
fsS32 count(fsChar pChar) const
Definition fsStr.cpp:33
void copy(const char *pString)
Definition fsStr.cpp:376
fsF32 toF32() const
Definition fsStr.cpp:434
fsStr(fsF32 pFlt)
Definition fsStr.h:131
fsStr & operator+=(fsChar pRHS)
Definition fsStr.h:107
void formattingRemove()
Definition fsStr.cpp:50
fsBool operator!=(const fsChar *pRHS) const
Definition fsStr.h:96
void leadingWhitespaceTrim()
Definition fsStr.cpp:328
void replaceAll(const fsStr &pFind, const fsStr &pReplace)
Definition fsStr.cpp:468
sizeT find_first_of(const fsStr &pSub, sizeT pOffset=0) const
Definition fsStr.h:79
fsChar & operator[](sizeT pIndex)
Definition fsStr.h:120
fsStr(fsS32 pInt)
Definition fsStr.h:127
sizeT find(const char *pSub, sizeT pOffset=0) const
Definition fsStr.h:73
static constexpr sizeT npos
Definition fsStr.h:28
const fsU8 * ptrGet() const
Definition fsStr.cpp:23
const fsStr operator+(const fsStr &pRHS) const
Definition fsStr.h:122
const fsChar & operator[](sizeT pIndex) const
Definition fsStr.h:119
fsStr(fsChar pChar)
Definition fsStr.h:126
sizeT find(const fsStr &pSub, sizeT pOffset=0) const
Definition fsStr.h:75
fsBool operator==(const fsStr &pRHS) const
Definition fsStr.h:98
fsStr chunk()
Definition fsStr.cpp:288
static constexpr fsChar mLineFeedChar
Definition fsStr.h:30
static constexpr fsChar mTabChar
Definition fsStr.h:31
sizeT dataSizeGet() const
Definition fsStr.h:47
fsStr()
Definition fsStr.h:124
fsBool operator!=(const fsChar *pLHS, const fsStr &pRhs)
Definition fsStr.cpp:140
fsStr operator+(const fsChar *pLHS, const fsStr &pRHS)
Definition fsStr.cpp:125
fsBool operator==(const fsChar *pLHS, const fsStr &pRhs)
Definition fsStr.cpp:135
unsigned int fsU32
Definition fsBaseTypes.h:21
bool fsBool
Definition fsBaseTypes.h:26
unsigned char fsU8
Definition fsBaseTypes.h:15
int fsS32
Definition fsBaseTypes.h:20
char fsChar
Definition fsBaseTypes.h:12
float fsF32
Definition fsBaseTypes.h:28
unsigned long long fsU64
Definition fsBaseTypes.h:24
long long fsS64
Definition fsBaseTypes.h:23