作者:网事如风
链接:https://www.zhihu.com/question/28887335/answer/42489741
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

快使用Boost啊!

简单的复杂的都有,C++11的regex就是从这里来的,我用过简单的如格式化字符串、数字和字符串互转、字符串各种编码之间互相转化、字符串查找、替换、根据特定标识符分割、去空白字符等;复杂点的用ptree解析json和xml,更复杂的还有做parser的spirit和专门用来做自动机的什么什么库(这几个太高级没用过)几乎是一应俱全,而且不要忽略了C++和C原有的字符串处理的那些库(strxxx之类的和stringstream),总的来说比大部分脚本语言的字符串处理库都要多,日常使用应该完全够用了。

Chapter 29. Boost String Algorithms Library 乱七八糟的字符串算法都有
The Boost Format library 代替sprintf的
Chapter 22. Boost.PropertyTree 解析json和xml很爽的
Boost.Regex 5.0.0 和Chapter 39. Boost.Xpressive 正则表达式
Spirit 2.5.2和Boost Tokenizer Overview没用过不太敢评论
Boost.Locale: Boost.Locale 编码转换的

boost里面还有不少功能重复了,我记得大小写转换什么的就是好几个库都有,这个自己根据情况选择就好了。

C/C++字符串处理库相关推荐

  1. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  2. js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库

    原文地址:5 String Manipulation Libraries for JavaScript 原文作者:Mahdhi Rezvi 译文出自:掘金翻译计划 本文永久链接:https://git ...

  3. 字符串处理_5个JavaScript的字符串处理库,不再996

    处理大小写转换,删除字母符号,Unicode处理,URL处理等 使用字符串可能是一项繁琐的任务,因为有许多不同的用例.例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标. f ...

  4. 字符串和字符串标准库

    1.简介编码方式 计算机的视角,世间万物不过是一串又一串的二进制字节流,以人类认识的字符为例,每一个字符串就必须有与之对应一个二进制码,这就叫做编码.然而在发明计算机时,发明者们只考虑到计算机处理的是 ...

  5. lz-string 面向localstorage的字符串压缩库

    原文链接: lz-string 面向localstorage的字符串压缩库 上一篇: rxjs 冷热两种模式 下一篇: css 九宫格布局 https://www.npmjs.com/package/ ...

  6. python rstrip函数_【C++实现python字符串函数库】strip、lstrip、rstrip方法

    [C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...

  7. python之String字符串处理库,文件/目录,日期和时间

    目录 一,String字符串处理库 1,查找 案例 python中,检查s = 'jack love rose,im rose'中是否有rose ①find() ②rfind() 注意:因为find找 ...

  8. Lua中的字符串函数库

    Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在Lua中操纵字符串的功能基本来自于string库. 字符串库中的一些函数是非 ...

  9. java 字符串模糊搜索_Java中的模糊字符串搜索库

    您可以使用Apache Lucene,但根据用例,这可能是太重了.对于非常简单的模糊搜索,使用它可能有点复杂(如果我错了,请纠正我)它需要您构建索引. 如果您需要一个简单的在线(=不维护索引)算法,您 ...

最新文章

  1. 链接并执行GitHub上托管的外部JavaScript文件
  2. linux配置python_Linux--linux下配置安装python3
  3. vue3打包后无法加载页面
  4. 8个最高效的Python爬虫框架,你用过几个?
  5. 生肖牛年元素新年促销电商PSD分层页面模板|妥妥过年!
  6. uni-app条件编译:#ifdef #ifndef #endif
  7. 专升本c语言名词解释题_福建普通高校专升本各类别考试题型及分值
  8. VC菜菜鸟-创建一个简单的多线程任务
  9. vue全选和取消全选(无bug)
  10. 计算机设备管理器驱动,驱动技巧:解决设备管理器中声卡驱动安装不正确的问题...
  11. 计算机网络重置点命令,重置网络命令 重装系统如何重置网络命令
  12. 【真正的解决方法】error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
  13. c语言指针重合,时钟指针重合问题的公式
  14. Python标准库(各种模块介绍)
  15. JSP中应用eWebEditor在线编辑器
  16. 计算机基础文化课认识,【计算机基础论文】计算机基础的教学改革解析(共4653字)...
  17. 导航地图2_自定义标注
  18. 删除导航窗格多余的图标,如Onedrive、3D对象
  19. css变形-扭曲(skew())
  20. matlab如何进行批量计算,什么是matlab中逐列相关的快速计算方法

热门文章

  1. Visual Studio 2017 正式版各版本比较:企业版最强大
  2. 整理了vue2.0的思维导图
  3. mysqlbinlog日志一天产生太多脚本
  4. flask-sqlalchemy分表解决方案
  5. 查询类网站或成站长淘宝客新金矿
  6. Win32 控件篇(2)
  7. [转]WeiFenLuo.winFormsUI.Docking.dll的使用(简单入门版)
  8. vss2005管理vs2010项目
  9. Python模块之 __future__
  10. 我要去三清山国家公园。。。