Skip to content

brinkqiang/dmstring

Repository files navigation

dmstring 库 API 文档

字符串操作函数

基础操作

  • 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):字符串重复拼接

Releases

No releases published

Packages

No packages published

Languages