字符串操作

使用boost库进行字符串的操作,主要通过引入<boost/algorithm/string.hpp>,来提供操作支持。

字符串切割boost::algorithm::split()

#include <boost/algorithm/string.hpp>
#include <string>
#include <vector>
#include <iostream>using namespace boost::algorithm;int main()
{std::string s = "Boost C++ Libraries";std::vector<std::string> v;split(v, s, is_space());std::cout << v.size() << '\n';
}

对字符串进行大小写转换

 boost::algorithm::to_upper_copy()boost::algorithm::to_upper_copy()

vs

boost::algorithm::to_upper()
boost::algorithm::to_lower()

注:copy函数返回一个大小写变换之后的副本

移除特定字符

# 移除第一个出现的指定字符
erase_first_copy()
erase_nth_copy()
# 移除最后出现的指定字符
erase_last_copy()
# 移除所有出现的指定字符
erase_all_copy()
# 移除头部的指定字符
erase_head_copy()
# 移除尾部的指定字符
erase_tail_copy()

找到指定字符出现的位置

boost::algorithm::find_first()
boost::algorithm::find_last()
boost::algorithm::find_nth()
boost::algorithm::find_head()
boost::algorithm::find_tail()

字符串拼接 boost::algorithm::join()

int main()
{std::vector<std::string> v{"Boost", "C++", "Libraries"};std::cout << join(v, " ") << '\n';
}

字符替换

 boost::algorithm::replace_first_copy()boost::algorithm::replace_nth_copy()boost::algorithm::replace_last_copy()boost::algorithm::replace_all_copy()boost::algorithm::replace_head_copy()boost::algorithm::replace_tail_copy().
  • 参考资料:The Boost C++ Libraries - Chapter 5. Boost.StringAlgorithms

Boost 入门02(字符串操作)相关推荐

  1. 入门pandas—字符串操作

    例如:36℃把36分割出来,并转成整形 data['温度'].str.replace('℃','').astype('int64') 原表 日期 工号 姓名 年龄 战斗力 温度 状态 里程 特常 地区 ...

  2. python字符串操作入门十八讲——合集一

    字符串操作十八讲合集 导读

  3. c++ string 删除字符_字符串操作的全面总结(附完整代码)

    字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃.本文总结了一些构建string对象方法.修改string对象的方法.string类型的操作函数.stri ...

  4. drools入门-02

    drools入门-02 一. 另一种方式 上一篇我们讲了一下基本理论和入门demo,这一篇我们接着讲 我们用springboot另一种方式整合(这个比较常用) 1. 引入依赖 <!-- 规则引擎 ...

  5. Linux 基础入门 02

    Linux 基础入门 02 一.用户&组管理 1.1 usermod 用来修改用户账号的各项设定 -c<备注> #修改用户帐号的备注文字. -d登入目录> #修改用户登入时的 ...

  6. linux shell 字符串操作(长度,查找,替换)详解

    引用 参考  http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有 ...

  7. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  8. C# 字符串操作学习总结

    C#中字符串操作总结 http://blog.csdn.net/beyondqd/article/details/6999030 在实际的开发过程中,对字符串的操作是经常遇到的,其中涉及到字符串拼接. ...

  9. VC++ 字符串操作学习总结

    vc++中各种字符串(转载) http://www.cnblogs.com/tomin/archive/2008/12/28/1364097.html CString ,BSTR ,LPCTSTR之间 ...

最新文章

  1. 漫谈流式计算的一致性
  2. oracle中rownum和row_number()
  3. LightOJ 1112 - Curious Robin Hood 树状数组
  4. mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)
  5. SQL--JOIN之完全用法
  6. windows游戏编程大师技巧光盘
  7. sort降序shell_shell脚本学习指南之文本排序与排重等
  8. 这些人和事,埋葬了雅虎中国
  9. 官方Canvas API文档
  10. Jsckson 实现 java 对象与 JSONObject 和 JSONArray 互转
  11. 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
  12. 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
  13. 电脑公司GHOST WIN7 装机旗舰版 2013 05
  14. nodejs中https和ca证书
  15. Python语言程序设计 - 测验6: 组合数据类型 (第6周)
  16. 短信平台验证码的特点
  17. JuJu团队12月4号工作汇报
  18. 高版本IAR打开低版本编译的程序出现的问题
  19. 【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证
  20. 浙江省计算机二级打印准考证时间,2016年9月浙江计算机二级准考证打印入口及网址,计算机等级考试时间查询...

热门文章

  1. 你遇到过开机没反应的现像吗?
  2. 埃斯顿三轴机器人编程_博世力士乐:埃斯顿机器人(手腕+小臂)装配线
  3. 署名用by还是from_【这个太有创意了】中国学者把自己名字PS到《Nature》杂志论文第一作者前面,放到自己简历里...
  4. kubernetes(k8s) 基础理论
  5. CRM系统是什么?为什么使用它?
  6. John the Ripper 安装
  7. 电脑系统32位和64位有哪些区别?32位和64位是什么意思 ?
  8. 【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()
  9. docker kali 安装 xfce4 桌面 + tigervnc + novnc
  10. python django + uwsgi+Nginx宝塔centos7的部署方案