mirror of
https://github.com/lifegpc/c-utils.git
synced 2026-06-06 13:18:57 +08:00
32 lines
923 B
C++
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
|