29 static std::vector<std::string> Split(std::string s,
const std::string& delimiter);
37 static std::vector<std::string_view> Split(std::string_view s,
const std::string& delimiter);
45 static std::string Strip(std::string s,
const std::string& delimiter);
54 static std::string Replace(std::string str,
const std::string& from,
const std::string& to);
62 static void ReplaceOriginal(std::string& str,
const std::string& from,
const std::string& to);
69 static bool StartsWith(
const std::string& s,
const std::string& input);
76 static bool Contains(
const std::string& s,
const std::string& input);
83 static bool EndsWith(
const std::string& s,
const std::string& input);
91 static std::string Sprintf(
const char* format, ...);
99 static std::string Implode(
const std::vector<std::string>& elements,
const char*
const separator);
107 static int64_t StrToL(
const std::string& str, int32_t base = 10);
113 static std::string BoolStr(
bool b);
119 static bool HasOnlyDigits(
const std::string& str);
125 static bool IsValidHex(std::string_view str);
131 static bool IsValidHex(
const std::string& str);
137 static bool IsValidOffset(std::string_view str);
143 static bool IsValidOffset(
const std::string& str);
151 static bool IEquals(
const std::string& a,
const std::string& b);
158 static std::vector<uint8_t> HexToBytes(
const std::string& hex);
165 static std::string BytesToHex(
const std::vector<unsigned char>& bytes);