1 #ifndef GCP_UTIL_STRING_H
2 #define GCP_UTIL_STRING_H
24 String(
const std::string& str);
31 static void strip(std::string& targetStr,
const std::string& stripStr);
32 static void strip(std::string& targetStr,
char stripChar);
34 void strip(
const std::string& stripStr);
35 void strip(
char stripChar);
41 void replace(
char stripChar,
char replaceChar);
42 static void replace(std::string& targetStr,
char stripChar,
char replaceChar);
47 bool operator<(
String& str);
48 bool operator==(
String str);
49 bool operator!=(
String str);
51 char& operator[](
unsigned int index);
53 inline std::string& str()
63 String findFirstInstanceOf(std::string start,
bool useStart,
64 std::string stop,
bool useStop);
66 String findFirstInstanceOf(std::string start, std::string stop);
68 String findFirstInstanceOf(std::string stop);
71 std::string stop,
bool useStop,
bool consumeStop=
false);
82 static const std::string emptyString_;
83 static const std::string whiteSpace_;
87 void resetToBeginning();
96 bool matches(
unsigned char c, std::string matchSet);
102 std::string::size_type iStart_;
113 #endif // End #ifndef GCP_UTIL_STRING_H
friend std::ostream & operator<<(std::ostream &os, String str)
String findNextStringSeparatedByChars(std::string separators, bool matchEndOfString=true)
Definition: String.cc:353
void operator=(const std::string &str)
Definition: String.cc:137
bool contains(char target)
Definition: String.cc:104
String findNextInstanceOf(std::string start, bool useStart, std::string stop, bool useStop, bool consumeStop=false)
Definition: String.cc:249
static void strip(std::string &targetStr, const std::string &stripStr)
Definition: String.cc:54
virtual ~String()
Definition: String.cc:48
void replace(char stripChar, char replaceChar)
Definition: String.cc:409
String()
Definition: String.cc:21