Repository files navigation
std::string capitalize(const std::string &str):首字母大写,其余小写
std::string center(const std::string &str, int width):居中填充空格到指定宽度
int count(const std::string &str, const std::string &substr, int start = 0, int end = MAX_32BIT_INT):统计子串出现次数
bool endswith(const std::string &str, const std::string &suffix, int start = 0, int end = MAX_32BIT_INT):判断是否以指定后缀结尾
std::string expandtabs(const std::string &str, int tabsize = 8):将制表符替换为空格
int find(const std::string &str, const std::string &sub, int start = 0, int end = MAX_32BIT_INT):查找子串首次出现位置
std::string join(const std::string &str, const std::vector<std::string> &seq):连接字符串序列
std::string lower(const std::string &str):转换为全小写
std::string upper(const std::string &str):转换为全大写
std::string swapcase(const std::string &str):交换大小写
std::string strip(const std::string &str, const std::string &chars = ""):去除两端指定字符
bool isalnum(const std::string &str):是否只包含字母数字
bool isalpha(const std::string &str):是否只包含字母
bool isdigit(const std::string &str):是否只包含数字
bool islower(const std::string &str):是否全部小写
bool isupper(const std::string &str):是否全部大写
bool isspace(const std::string &str):是否只包含空白符
bool istitle(const std::string &str):是否标题化格式
void split(const std::string &str, std::vector<std::string> &result, const std::string &sep = "", int maxsplit = -1):分割字符串
void rsplit(const std::string &str, std::vector<std::string> &result, const std::string &sep = "", int maxsplit = -1):反向分割
std::vector<std::string> partition(const std::string &str, const std::string &sep):分割为三部分
std::vector<std::string> rpartition(const std::string &str, const std::string &sep):反向分割
std::string replace(const std::string &str, const std::string &oldstr, const std::string &newstr, int count = -1):替换子串
路径处理 (dmstring::os::path 命名空间)
std::string join(const std::vector<std::string> &paths):跨平台路径拼接
std::string normpath(const std::string &path):规范化路径格式
void splitdrive(const std::string &path, std::string &drivespec, std::string &pathspec):分离驱动器标识
void splitext(const std::string &path, std::string &root, std::string &ext):分离扩展名
bool isabs(const std::string &path):判断绝对路径
std::string basename(const std::string &path):获取文件名
std::string dirname(const std::string &path):获取目录名
std::string translate(const std::string &str, const std::string &table, const std::string &deletechars = ""):字符映射转换
std::string zfill(const std::string &str, int width):数字前导零填充
std::string slice(const std::string &str, int start = 0, int end = MAX_32BIT_INT):安全切片操作
std::string mul(const std::string &str, int n):字符串重复拼接
You can’t perform that action at this time.