| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef STRINGALGORITHM_H
- #define STRINGALGORITHM_H
- #include <string>
- #include <vector>
- namespace StringAlgorithm {
- namespace Internal {
- size_t find_nth(const std::string& haystack, size_t pos, const std::string& needle, size_t nth);
- } // namespace Internal
- bool equals(const std::string& str1, const std::string& str2);
- bool iequals(const std::string& str1, const std::string& str2);
- bool starts_with(const std::string& subject, const std::string& string);
- bool istarts_with(const std::string& subject, const std::string& string);
- bool ends_with(const std::string& subject, const std::string& string);
- bool iends_with(const std::string& subject, const std::string& string);
- std::vector<std::string> split(const std::string& subject, const char& delimiter);
- std::vector<std::string> split(const std::string& subject, const std::string delimiters);
- void erase_all(std::string& subject, const char& item);
- bool contains(const std::string& subject, const std::string& find);
- bool icontains(const std::string& subject, const std::string& find);
- std::string::const_iterator find_nth(const std::string& haystack, const std::string& needle, size_t nth);
- bool is_numeric(const std::string& str);
- } // namespace StringAlgorithm
- #endif // STRINGALGORITHM_H
|