Boost 入门02(字符串操作)
字符串操作
使用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(字符串操作)相关推荐
- 入门pandas—字符串操作
例如:36℃把36分割出来,并转成整形 data['温度'].str.replace('℃','').astype('int64') 原表 日期 工号 姓名 年龄 战斗力 温度 状态 里程 特常 地区 ...
- python字符串操作入门十八讲——合集一
字符串操作十八讲合集 导读
- c++ string 删除字符_字符串操作的全面总结(附完整代码)
字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃.本文总结了一些构建string对象方法.修改string对象的方法.string类型的操作函数.stri ...
- drools入门-02
drools入门-02 一. 另一种方式 上一篇我们讲了一下基本理论和入门demo,这一篇我们接着讲 我们用springboot另一种方式整合(这个比较常用) 1. 引入依赖 <!-- 规则引擎 ...
- Linux 基础入门 02
Linux 基础入门 02 一.用户&组管理 1.1 usermod 用来修改用户账号的各项设定 -c<备注> #修改用户帐号的备注文字. -d登入目录> #修改用户登入时的 ...
- linux shell 字符串操作(长度,查找,替换)详解
引用 参考 http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有 ...
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- C# 字符串操作学习总结
C#中字符串操作总结 http://blog.csdn.net/beyondqd/article/details/6999030 在实际的开发过程中,对字符串的操作是经常遇到的,其中涉及到字符串拼接. ...
- VC++ 字符串操作学习总结
vc++中各种字符串(转载) http://www.cnblogs.com/tomin/archive/2008/12/28/1364097.html CString ,BSTR ,LPCTSTR之间 ...
最新文章
- 漫谈流式计算的一致性
- oracle中rownum和row_number()
- LightOJ 1112 - Curious Robin Hood 树状数组
- mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)
- SQL--JOIN之完全用法
- windows游戏编程大师技巧光盘
- sort降序shell_shell脚本学习指南之文本排序与排重等
- 这些人和事,埋葬了雅虎中国
- 官方Canvas API文档
- Jsckson 实现 java 对象与 JSONObject 和 JSONArray 互转
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
- 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
- 电脑公司GHOST WIN7 装机旗舰版 2013 05
- nodejs中https和ca证书
- Python语言程序设计 - 测验6: 组合数据类型 (第6周)
- 短信平台验证码的特点
- JuJu团队12月4号工作汇报
- 高版本IAR打开低版本编译的程序出现的问题
- 【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证
- 浙江省计算机二级打印准考证时间,2016年9月浙江计算机二级准考证打印入口及网址,计算机等级考试时间查询...
热门文章
- 你遇到过开机没反应的现像吗?
- 埃斯顿三轴机器人编程_博世力士乐:埃斯顿机器人(手腕+小臂)装配线
- 署名用by还是from_【这个太有创意了】中国学者把自己名字PS到《Nature》杂志论文第一作者前面,放到自己简历里...
- kubernetes(k8s) 基础理论
- CRM系统是什么?为什么使用它?
- John the Ripper 安装
- 电脑系统32位和64位有哪些区别?32位和64位是什么意思 ?
- 【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()
- docker kali 安装 xfce4 桌面 + tigervnc + novnc
- python django + uwsgi+Nginx宝塔centos7的部署方案