14 static std::vector<std::string> Split(std::string s,
const std::string& delimiter);
15 static std::vector<std::string_view> Split(std::string_view s,
const std::string& delimiter);
16 static std::string Strip(std::string s,
const std::string& delimiter);
17 static std::string Replace(std::string str,
const std::string& from,
const std::string& to);
18 static void ReplaceOriginal(std::string& str,
const std::string& from,
const std::string& to);
19 static bool StartsWith(
const std::string& s,
const std::string& input);
20 static bool Contains(
const std::string& s,
const std::string& input);
21 static bool EndsWith(
const std::string& s,
const std::string& input);
22 static std::string Sprintf(
const char* format, ...);
23 static std::string Implode(std::vector<std::string>& elements,
const char*
const separator);
24 static int64_t StrToL(
const std::string& str, int32_t base = 10);
25 static std::string BoolStr(
bool b);
26 static bool HasOnlyDigits(
const std::string& str);
27 static bool IsValidHex(std::string_view str);
28 static bool IsValidHex(
const std::string& str);
29 static bool IsValidOffset(std::string_view str);
30 static bool IsValidOffset(
const std::string& str);
31 static bool IEquals(
const std::string& a,
const std::string& b);