1 #ifndef _STRING_UTILS_H 2 #define _STRING_UTILS_H 18 void StringReplace(std::string& StringToManage,
19 const std::string& StringToSearch,
20 const std::string& StringReplacement);
22 void StringReplaceAll(std::string& StringToManage,
23 const std::string& StringToSearch,
24 const std::string& StringReplacement);
26 std::string StringSlashFix(
const std::string& stringToFix);
27 std::string evaluateParentPath(
const std::string& path,
char separator);
28 std::string extractLastLevel(
const std::string& path,
char separator);
30 void StringStripCRLF(std::string& StringToManage);
31 std::string StringStripWhiteSpacesAll(
const std::string& original);
32 std::string StringStripWhiteSpacesExtra(
const std::string& original);
33 void StringStripQuotes(std::string& StringToManage);
35 std::string urlEncode(
const std::string& s);
36 std::string urlDecode(
const std::string& s);
37 void StringEscapeQuotes(std::string& s);
39 char *trim(
char *str);
40 std::string StringLTrim(
const std::string& str);
41 std::string StringRTrim(
const std::string& str);
42 std::string StringTrim(
const std::string& str);
44 bool IsRegex(
const std::string &str);
46 std::string StringAround(
const std::string& str,
unsigned int pos,
47 unsigned int after = 30,
unsigned int before = 10);
49 void StringReplaceAllEx(std::string& StringToManage,
50 const std::string& StringToSearch,
51 const std::string& StringToChange);
53 std::string escape(
const std::string& str);