boost string_algo库
来源:互联网 发布:wp footer js文件 编辑:程序博客网 时间:2024/05/29 17:48
string_algo库是一个非常全面的字符串算法库,提供了大量的字符串操作函数,如大小写无关比较、修建、特定模式的子串查找等,可以在不适用正则表达式的情况下处理大多数字符串相关问题。
为了使用string_algo组件,需要包含
#include <boost/algorithm/string.hpp>#include <string>#include <iostream>#include <vector>using namespace boost ;using namespace std;int main(){ string str("readme.txt") ; if (ends_with(str , "txt")) { cout<<to_upper_copy(str) + "UPPER"<<std::endl ; assert(ends_with(str , "txt")) ; } replace_first(str , "readme" , "followme") ; //替换第一次在字符中出现的字符 cout<<str<<endl ; vector<char> v(str.begin() , str.end()) ; vector<char> v2 = to_upper_copy(erase_first_copy(v , ".txt")) ; for (auto ch :v2) { cout<<ch ; } return 1 ;}
输出结果:
- 替换查找
string_algo的替换查找包括: - replace/erase_first :替换/删除一个字符串在输入中第一次出现
- replace/erase_last :替换/删除一个字符串在输入中最后一次出现
- replace/erase_nth: 替换/删除一个字符串在输入中第n次(从0开始)出现。
- replace/erase_all : 替换/删除一个字符串在输入中所有出现
- replace/erase_head : 替换/删除输入开头
- replace/erase_tail : 替换/删除输入的末尾
前八个算法每个都有一个i、后缀_copy的组合,后四个只有后缀_copy的两个版本。
下面有个小例子:
#include <boost/algorithm/string.hpp>#include <string>#include <iostream>#include <vector>using namespace boost ;using namespace std;int main(){ string str = "hello world .txt" ; cout<<replace_first_copy(str , "hello" , "你好") ; //首次出现替换 replace_last(str , "world" , "china") ; cout<<str<<endl ; replace_tail(str , 3 , "xyz") ; cout<<str<<std::endl ; cout<<erase_tail_copy(str , 4) ; //删除末尾的四个字符 return 1 ;}
0 0
- boost string_algo库
- boost库之string_algo
- boost-string_algo字符串算法库
- boost::string_algo
- boost string_algo
- Boost string_algo
- boost xpressive库和string_algo库
- boost.string_algo - 字符串算法库 使用点滴
- boost.string_algo 字符串算法的类库
- boost::string_algo详解1
- boost string_algo简明使用
- boost::string_algo详解1
- 【Boost】boost::string_algo详解1
- BOOST库 之 string_algo 字符串的增删改查
- Boost学习笔记(六)---利用boost库string_algo::split函数分割字符串
- boost测试——string_algo(zz)
- 【Boost】boost::string_algo详解2——find相关函数
- 【Boost】boost::string_algo详解5——erase相关函数
- 获得手机屏幕大小DisplayMetrics
- jdbc小结_5(反射及元数据)
- 2017秋季校园招聘iOS开发岗位面试题集锦
- OC源文件后缀名以及#import指令
- "><img src=hi onerror=alert('这就是csdn23232323233333333333333333333333333333')>
- boost string_algo库
- 解决Android与Java web的rsa加密算法的方法
- python 删除版本号文件夹vxxx 保留几个高版本
- Redis 3.2.1集群搭建
- 细说线程上
- oracle11g安装过程提示swap size 检查失败问题
- java中的equals和==
- 安卓学习笔记——多线程和异步消息处理机制
- Set操作UVa 10815Andy's First Dictionary