|
bool | regex_match (const std::string &s, smatch &matches, const regex ®ex) |
| regex ZYPP_STR_REGEX regex ZYPP_STR_REGEX More...
|
|
bool | regex_match (const char *s, const regex ®ex) |
| regex ZYPP_STR_REGEX regex ZYPP_STR_REGEX More...
|
|
bool | regex_match (const std::string &s, const regex ®ex) |
| regex ZYPP_STR_REGEX regex ZYPP_STR_REGEX More...
|
|
std::string | form (const char *format,...) __attribute__((format(printf |
| Printf style construction of std::string. More...
|
|
std::string | strerror (int errno_r) |
| Return string describing the error_r code. More...
|
|
std::string | stripFirstWord (std::string &line, const bool ltrim_first) |
|
std::string | stripLastWord (std::string &line, const bool rtrim_first) |
|
std::string | gsub (const std::string &str_r, const std::string &from_r, const std::string &to_r) |
| Return a string with all occurrences of from_r replaced with to_r . More...
|
|
std::string & | replaceAll (std::string &str_r, const std::string &from_r, const std::string &to_r) |
| Replace all occurrences of from_r with to_r in str_r (inplace). More...
|
|
std::string | gsubFun (const std::string &str_r, const std::string &from_r, function< std::string()> to_r) |
|
std::string & | replaceAllFun (std::string &str_r, const std::string &from_r, function< std::string()> to_r) |
|
std::string | getline (std::istream &str, const Trim trim_r) |
| Return stream content up to (but not returning) the next newline. More...
|
|
std::string | getline (std::istream &str, bool trim=false) |
| Return stream content up to (but not returning) the next newline. More...
|
|
std::string | receiveUpTo (std::istream &str, const char delim_r, bool returnDelim_r=false) |
| Return stream content up to the next ocurrence of delim_r or EOF delim_r , if found, is always read from the stream. More...
|
|
std::string | asString (const std::string &t) |
| Global asString() that works with std::string too. More...
|
|
std::string | asString (const char *t) |
|
std::string | asString (char *t) |
|
template<class _T > |
std::string | asString (const _T &t) |
|
template<class _T > |
std::string | asString (const intrusive_ptr< _T > &p) |
|
template<class _T > |
std::string | asString (const weak_ptr< _T > &p) |
|
template<> |
std::string | asString (const bool &t) |
|
|
bool | strToTrue (const C_Str &str) |
| Parsing boolean from string. More...
|
|
bool | strToFalse (const C_Str &str) |
| Return false if str is 0, false, no, off . More...
|
|
bool | strToBool (const C_Str &str, bool default_r) |
| Parse str into a bool depending on the default value. More...
|
|
bool | strToBoolNodefault (const C_Str &str, bool &return_r) |
| Parse str into a bool if it's a legal true or false string. More...
|
|
|
Encode all characters other than [a-zA-Z0-9] as XX.
- Todo:
- unsecape()
This includes the % character itself, which becomes %25.
|
std::string | hexencode (const C_Str &str_r) |
| Encode all characters other than [a-zA-Z0-9] as XX. More...
|
|
std::string | hexdecode (const C_Str &str_r) |
| Decode hexencoded XX sequences. More...
|
|
|
std::string | toLower (const std::string &s) |
| Return lowercase version of s. More...
|
|
std::string | toUpper (const std::string &s) |
| Return uppercase version of s. More...
|
|
std::string | toLower (const char *s) |
|
std::string | toUpper (const char *s) |
|
|
std::string | escape (const C_Str &str_r, const char c= ' ') |
| Escape desired character c using a backslash. More...
|
|
void | appendEscaped (std::string &str_r, const C_Str &next_r, const char sep_r= ' ') |
| Escape next_r and append it to str_r using separator sep_r. More...
|
|
|
Optional second argument sets the minimal string width (' ' padded).
Negative values will cause the number to be left adjusted within the string.
Default width is 0.
|
std::string | numstring (char n, int w=0) |
|
std::string | numstring (unsigned char n, int w=0) |
|
std::string | numstring (short n, int w=0) |
|
std::string | numstring (unsigned short n, int w=0) |
|
std::string | numstring (int n, int w=0) |
|
std::string | numstring (unsigned n, int w=0) |
|
std::string | numstring (long n, int w=0) |
|
std::string | numstring (unsigned long n, int w=0) |
|
std::string | numstring (long long n, int w=0) |
|
std::string | numstring (unsigned long long n, int w=0) |
|
template<> |
std::string | asString (const char &t) |
|
template<> |
std::string | asString (const unsigned char &t) |
|
template<> |
std::string | asString (const short &t) |
|
template<> |
std::string | asString (const unsigned short &t) |
|
template<> |
std::string | asString (const int &t) |
|
template<> |
std::string | asString (const unsigned &t) |
|
template<> |
std::string | asString (const long &t) |
|
template<> |
std::string | asString (const unsigned long &t) |
|
template<> |
std::string | asString (const long long &t) |
|
template<> |
std::string | asString (const unsigned long long &t) |
|
|
Optional second argument sets the minimal string width (0 padded).
Negative values will cause the number to be left adjusted within the string. Default width is 10 (4 for char).
hexstring(42) -> "0x0000002a"
hexstring(42, 4) -> "0x2a"
hexstring(42,-4) -> "0x2a"
|
std::string | hexstring (char n, int w=4) |
|
std::string | hexstring (unsigned char n, int w=4) |
|
std::string | hexstring (short n, int w=10) |
|
std::string | hexstring (unsigned short n, int w=10) |
|
std::string | hexstring (int n, int w=10) |
|
std::string | hexstring (unsigned n, int w=10) |
|
std::string | hexstring (long n, int w=10) |
|
std::string | hexstring (unsigned long n, int w=10) |
|
std::string | hexstring (long long n, int w=0) |
|
std::string | hexstring (unsigned long long n, int w=0) |
|
|
Optional second argument sets the minimal string width (0 padded).
Negative values will cause the number to be left adjusted within the string. Default width is 5 (4 for char).
octstring(42) -> "00052"
octstring(42, 4) -> "0052"
octstring(42,-4) -> "052 "
|
std::string | octstring (char n, int w=4) |
|
std::string | octstring (unsigned char n, int w=4) |
|
std::string | octstring (short n, int w=5) |
|
std::string | octstring (unsigned short n, int w=5) |
|
std::string | octstring (int n, int w=5) |
|
std::string | octstring (unsigned n, int w=5) |
|
std::string | octstring (long n, int w=5) |
|
std::string | octstring (unsigned long n, int w=5) |
|
std::string | octstring (long long n, int w=0) |
|
std::string | octstring (unsigned long long n, int w=0) |
|
|
template<typename _It > |
_It | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
short | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
int | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
long | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
long long | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
unsigned short | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
unsigned | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
unsigned long | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<> |
unsigned long long | strtonum (const C_Str &str) |
| Parsing numbers from string. More...
|
|
template<typename _It > |
_It | strtonum (const C_Str &str, _It &i) |
| String to integer type detemined 2nd function arg i. More...
|
|
|
template<class _OutputIterator > |
unsigned | split (const C_Str &line_r, _OutputIterator result_r, const C_Str &sepchars_r=" \t") |
| Split line_r into words. More...
|
|
template<class _OutputIterator > |
unsigned | splitEscaped (const C_Str &line_r, _OutputIterator result_r, const C_Str &sepchars_r=" \t", bool withEmpty=false) |
| Split line_r into words with respect to escape delimeters. More...
|
|
template<class _OutputIterator > |
unsigned | splitFields (const C_Str &line_r, _OutputIterator result_r, const C_Str &sepchars_r=":") |
| Split line_r into fields. More...
|
|
template<class _OutputIterator > |
unsigned | splitFieldsEscaped (const C_Str &line_r, _OutputIterator result_r, const C_Str &sepchars_r=":") |
| Split line_r into fields handling also escaped separators. More...
|
|
|
template<class _Iterator > |
std::string | join (_Iterator begin, _Iterator end, const C_Str &sep_r=" ") |
| Join strings using separator sep_r (defaults to BLANK). More...
|
|
template<class _Container > |
std::string | join (const _Container &cont_r, const C_Str &sep_r=" ") |
| Join strings using separator sep_r (defaults to BLANK). More...
|
|
template<class _Iterator > |
std::string | joinEscaped (_Iterator begin, _Iterator end, const char sep_r= ' ') |
| Join strings using separator sep_r, quoting or escaping the values. More...
|
|
|
int | compareCI (const C_Str &lhs, const C_Str &rhs) |
|
|
bool | contains (const C_Str &str_r, const C_Str &val_r) |
| Locate substring case sensitive. More...
|
|
bool | containsCI (const C_Str &str_r, const C_Str &val_r) |
| Locate substring case insensitive. More...
|
|
|
bool | hasPrefix (const C_Str &str_r, const C_Str &prefix_r) |
| Return whether str_r has prefix prefix_r. More...
|
|
std::string | stripPrefix (const C_Str &str_r, const C_Str &prefix_r) |
| Strip a prefix_r from str_r and return the resulting string. More...
|
|
bool | hasSuffix (const C_Str &str_r, const C_Str &suffix_r) |
| Return whether str_r has suffix suffix_r. More...
|
|
std::string | stripSuffix (const C_Str &str_r, const C_Str &suffix_r) |
| Strip a suffix_r from str_r and return the resulting string. More...
|
|
std::string::size_type | commonPrefix (const C_Str &lhs, const C_Str &rhs) |
| Return size of the common prefix of lhs and rhs. More...
|
|
bool | startsWith (const C_Str &str_r, const C_Str &prefix_r) |
| alias for hasPrefix More...
|
|
bool | endsWith (const C_Str &str_r, const C_Str &prefix_r) |
| alias for hasSuffix More...
|
|