Files
c-utils/str_util.h
2022-01-03 09:01:21 +08:00

32 lines
923 B
C++

#ifndef _UTILS_STR_UTIL_H
#define _UTILS_STR_UTIL_H
#include <list>
#include <stddef.h>
#include <string>
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<std::string> str_split(std::string input, std::string pattern, size_t max = -1);
}
#endif