#ifndef _UTILS_STR_UTIL_H #define _UTILS_STR_UTIL_H #include #include #include namespace str_util { /** * @brief Convert string to lowercase * @param ori Origin string * @param result Output string. * @return true if successed. */ bool tolowercase(std::string ori, std::string& result); /** * @brief Replace all pattern to new_content * @param input Input string * @param pattern Pattern * @param new_content New content * @return Result string */ std::string str_replace(std::string input, std::string pattern, std::string new_content); /** * @brief Split string with pattern. * @param input Input string * @param pattern Partten * @param max Maximum count of result. * @return Result. */ std::list str_split(std::string input, std::string pattern, size_t max = -1); /** * @brief Convert data to a lowercase hexadecimal string * @param input Input data * @return Output */ std::string str_hex(std::string input); } #endif