20 void Uppercase(
char* str);
22 void Uppercase(std::string& str);
25 std::string Strip(
const std::string& str);
26 std::string LStrip(
const std::string& str);
27 std::string RStrip(
const std::string& str);
30 std::vector<std::string> Split(
const std::string& str,
const std::string& delim);
33 int ReplaceAll(std::string& str,
const char* strfind,
const char* strreplace);
36 bool StartsWith(
const char* str,
const char* prefix);
38 bool EndsWith(
const char* str,
const char* suffix);
40 bool IsValidCToken(
const char* str);
41 bool IsValidInteger(
const char* str);
42 bool IsValidFloat(
const char* str);
51 void IncrementStringDigits(
char* str);
52 void IncrementStringDigits(std::string& str);
54 void ToBase64(
const std::string& in,std::string& out);
55 void ToBase64(
const char* in,
int length,std::string& out);
56 void FromBase64(
const std::string& in,std::string& out);
57 void FromBase64(
const char* in,std::string& out);
59 std::string ToBase64(
const std::string& in);
60 std::string ToBase64(
const char* in,
int length);
61 std::string FromBase64(
const std::string& in);
62 std::string FromBase64(
const char* in);
66 bool EndlinesToDOS(
const char* str,
char* out,
int max);
67 bool EndlinesFromDOS(
const char* str,
char* out,
int max);
68 void EndlinesToDOS(std::string& str);
69 void EndlinesFromDOS(std::string& str);
95 void SplitPath(
const std::string& path,std::vector<std::string>& elements);
99 std::string
JoinPath(
const std::vector<std::string>& path);
100 std::string
JoinPath(
const std::string& path1,
const std::string& path2);
104 typedef wchar_t WCHAR;
106 void ToWideChar(
const char* str, WCHAR* buf,
int maxBuf);
int LengthWithDOSEndlines(const char *str)
Dos-unix endline conversion.
Definition: stringutils.cpp:293
int DetectNumericalPattern(const char *str, char prefix[], char suffix[], int &numDigits)
Definition: stringutils.cpp:176
void StripExtension(char *str)
Removes the file extension of str.
Definition: stringutils.cpp:446
bool EndsWith(const char *str, const char *suffix)
Returns true if the end of the given string matches prefix.
Definition: stringutils.cpp:96
int ReplaceAll(std::string &str, const char *strfind, const char *strreplace)
Replace all instances of strfind with strreplace in str.
Definition: stringutils.cpp:72
std::string JoinPath(const std::vector< std::string > &path)
Definition: stringutils.cpp:739
bool StartsWith(const char *str, const char *prefix)
Returns true if the beginning of the given string matches prefix.
Definition: stringutils.cpp:85
char CloseBracket(char c)
Returns a "close bracket" character opposite c.
Definition: stringutils.cpp:10
void SplitPath(const std::string &path, std::vector< std::string > &elements)
Definition: stringutils.cpp:734
void GetFilePath(const char *str, char *buf)
Extracts the path from str (formatted as above) into buf, not including the trailing '/'...
Definition: stringutils.cpp:427
void Lowercase(char *str)
Turns the string into lower/uppercase.
Definition: stringutils.cpp:27
const char * FileExtension(const char *str)
Returns pointer to "ext" for str="filename.ext".
Definition: stringutils.cpp:386
const char * GetFileName(const char *str)
Returns "file.ext" for the str="dir1/dir2/.../file.ext".
Definition: stringutils.cpp:410
void ChangeFileExtension(char *str, const char *ext)
Replaces the file extension of str with ext, or concatenates .ext onto str.
Definition: stringutils.cpp:395