15#ifndef A_UTIL_UTIL_STRINGS_STRINGS_FUNCTIONS_HEADER_INCLUDED
16#define A_UTIL_UTIL_STRINGS_STRINGS_FUNCTIONS_HEADER_INCLUDED
38int compare(
const char* left,
const char* right);
50int compare(
const char* left,
const char* right, std::size_t pos);
63int compare(
const char* left,
const char* right, std::size_t pos, std::size_t length);
111int compareNoCase(
const char* left,
const char* right, std::size_t pos, std::size_t length);
121bool isEqual(
const char* left,
const char* right);
132bool isEqual(
const char* left,
const char* right, std::size_t pos);
144bool isEqual(
const char* left,
const char* right, std::size_t pos, std::size_t length);
177bool isEqualNoCase(
const char* left,
const char* right, std::size_t pos, std::size_t length);
196std::size_t
copy(
char* dest, std::size_t dest_size,
const char* source);
208std::size_t
copy(
char* dest, std::size_t dest_size,
const char* source, std::size_t count);
217std::vector<std::string>
split(
const std::string& str,
const std::string& separator);
227std::vector<std::string>
split(
const std::string& str,
228 const std::string& separator,
246std::vector<std::string>
splitToken(
const std::string& str,
const std::string& separators);
257 const std::string& separators,
266std::string&
trim(std::string& str);
275std::string&
trim(std::string& str,
const std::string& trimmed_chars);
298std::string&
replace(std::string& str,
const std::string& subject,
const std::string& replacement);
308 const std::string& subject,
309 const std::string& replacement);
317std::string
join(
const std::vector<std::string>&
strings,
const std::string& delimiter);
Serves as component for string handling and conversion functionality.
Definition strings.h:20
bool isEqualNoCase(const char *left, const char *right)
std::vector< std::string > split(const std::string &str, const std::string &separator)
int compare(const char *left, const char *right)
std::size_t getLength(const char *str)
std::size_t copy(char *dest, std::size_t dest_size, const char *source)
bool isEqual(const char *left, const char *right)
std::string & replace(std::string &str, const std::string &subject, const std::string &replacement)
int compareNoCase(const char *left, const char *right)
std::string & trim(std::string &str)
std::vector< std::string > splitToken(const std::string &str)
bool isNotEmpty(const char *str)
const std::string empty_string
Contains the empty string.
const std::string white_space
Contains all whitespaces (" \t\n\r")
bool isEmpty(const char *str)
std::string join(const std::vector< std::string > &strings, const std::string &delimiter)
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24