Dev Essential  1.6.3
Loading...
Searching...
No Matches
strings_functions.h
Go to the documentation of this file.
1
14
15#ifndef A_UTIL_UTIL_STRINGS_STRINGS_FUNCTIONS_HEADER_INCLUDED
16#define A_UTIL_UTIL_STRINGS_STRINGS_FUNCTIONS_HEADER_INCLUDED
17
18#include <string> //std::string
19#include <vector> //std::vector
20
21namespace a_util {
22namespace strings {
24extern const std::string white_space;
25
27extern const std::string empty_string;
28
38int compare(const char* left, const char* right);
39
50int compare(const char* left, const char* right, std::size_t pos);
51
63int compare(const char* left, const char* right, std::size_t pos, std::size_t length);
64
78int compareNoCase(const char* left, const char* right);
79
94int compareNoCase(const char* left, const char* right, std::size_t pos);
95
111int compareNoCase(const char* left, const char* right, std::size_t pos, std::size_t length);
112
121bool isEqual(const char* left, const char* right);
122
132bool isEqual(const char* left, const char* right, std::size_t pos);
133
144bool isEqual(const char* left, const char* right, std::size_t pos, std::size_t length);
145
154bool isEqualNoCase(const char* left, const char* right);
155
165bool isEqualNoCase(const char* left, const char* right, std::size_t pos);
166
177bool isEqualNoCase(const char* left, const char* right, std::size_t pos, std::size_t length);
178
185std::size_t getLength(const char* str);
186
196std::size_t copy(char* dest, std::size_t dest_size, const char* source);
197
208std::size_t copy(char* dest, std::size_t dest_size, const char* source, std::size_t count);
209
217std::vector<std::string> split(const std::string& str, const std::string& separator);
218
227std::vector<std::string> split(const std::string& str,
228 const std::string& separator,
229 bool keep_empty);
230
237std::vector<std::string> splitToken(const std::string& str);
238
246std::vector<std::string> splitToken(const std::string& str, const std::string& separators);
247
256std::vector<std::string> splitToken(const std::string& str,
257 const std::string& separators,
258 bool keep_empty);
259
266std::string& trim(std::string& str);
267
275std::string& trim(std::string& str, const std::string& trimmed_chars);
276
282bool isEmpty(const char* str);
283
289bool isNotEmpty(const char* str);
290
298std::string& replace(std::string& str, const std::string& subject, const std::string& replacement);
299
307std::string replace(const std::string& str,
308 const std::string& subject,
309 const std::string& replacement);
310
317std::string join(const std::vector<std::string>& strings, const std::string& delimiter);
318
319} // namespace strings
320} // namespace a_util
321
322#endif // A_UTIL_UTIL_STRINGS_STRINGS_FUNCTIONS_HEADER_INCLUDED
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