Declares common string utility and formatting routines.
- Author
- Teemu Murtola teemu.nosp@m..mur.nosp@m.tola@.nosp@m.gmai.nosp@m.l.com
|
bool | gmx::isNullOrEmpty (const char *str) |
| Tests whether a string is null or empty. More...
|
|
bool | gmx::startsWith (const std::string &str, const std::string &prefix) |
| Tests whether a string starts with another string. More...
|
|
bool | gmx::startsWith (const char *str, const char *prefix) |
| Tests whether a string starts with another string. More...
|
|
bool | gmx::endsWith (const std::string &str, const char *suffix) |
| Tests whether a string ends with another string. More...
|
|
static bool | gmx::endsWith (const std::string &str, const std::string &suffix) |
| Tests whether a string ends with another string. More...
|
|
static bool | gmx::contains (const std::string &str, const char *substr) |
| Tests whether a string contains another as a substring. More...
|
|
static bool | gmx::contains (const std::string &str, const std::string &substr) |
| Tests whether a string contains another as a substring. More...
|
|
std::string | gmx::stripSuffixIfPresent (const std::string &str, const char *suffix) |
| Removes a suffix from a string. More...
|
|
std::string | gmx::stripString (const std::string &str) |
| Removes leading and trailing whitespace from a string. More...
|
|
std::string | gmx::formatString (const char *fmt,...) |
| Formats a string (snprintf() wrapper). More...
|
|
template<typename InputIterator , typename FormatterType > |
std::string | gmx::formatAndJoin (InputIterator begin, InputIterator end, const char *separator, const FormatterType &formatter) |
| Formats all the range as strings, and then joins them with a separator in between. More...
|
|
template<typename ContainerType , typename FormatterType > |
std::string | gmx::formatAndJoin (const ContainerType &container, const char *separator, const FormatterType &formatter) |
| Formats all elements of the container as strings, and then joins them with a separator in between. More...
|
|
template<typename InputIterator > |
std::string | gmx::joinStrings (InputIterator begin, InputIterator end, const char *separator) |
| Joins strings from a range with a separator in between. More...
|
|
template<typename ContainerType > |
std::string | gmx::joinStrings (const ContainerType &container, const char *separator) |
| Joins strings from a container with a separator in between. More...
|
|
template<size_t count> |
std::string | gmx::joinStrings (const char *const (&array)[count], const char *separator) |
| Joins strings from an array with a separator in between. More...
|
|
std::vector< std::string > | gmx::splitString (const std::string &str) |
| Splits a string to whitespace separated tokens. More...
|
|
std::string | gmx::replaceAll (const std::string &input, const char *from, const char *to) |
| Replace all occurrences of a string with another string. More...
|
|
std::string | gmx::replaceAll (const std::string &input, const std::string &from, const std::string &to) |
| Replace all occurrences of a string with another string. More...
|
|
std::string | gmx::replaceAllWords (const std::string &input, const char *from, const char *to) |
| Replace whole words with others. More...
|
|
std::string | gmx::replaceAllWords (const std::string &input, const std::string &from, const std::string &to) |
| Replace whole words with others. More...
|
|