boost常用字符串处理方法学习
来源:互联网 发布:淘宝海外集运怎么收费 编辑:程序博客网 时间:2024/05/18 03:05
工作中经常要用到boost中关于字符串处理的方法,这里做个简单的介绍:
分割字符串:split
string test1("Hello world, hello programmer");vector<string> vec1;boost::split(vec1, test1, boost::is_any_of(", "));//支持同时使用多个分割符for (vector<string>::const_iterator ite = vec1.begin(); ite != vec1.end(); ++ite){3cout << *ite << endl;}
Helloworldhelloprogrammer
替换:replace(支持中文替换)
string test4("这封邮件是来自新西兰的!是我的朋友jim发给我的");string str1("新西兰");string str2("荷兰");boost::replace_first(test4, str1, str2);cout << test4 << endl;
输出:
这封邮件是来自荷兰的!是我的朋友jim发给我的
修剪(trim):trim
string test2("test string ");cout << boost::trim_right_copy(test2) << endl;string test3("test string;");cout << boost::trim_right_copy_if(test2, boost::is_any_of(";")) << endl;
test stringtest string
合并:join
string test5("未来总比");string test6("现在好");//vector<string> vec2{test5, test6};vector<string> vec2;vec2.push_back(test5);vec2.push_back(test6);string test7 = boost::join(vec2, string("\t"));cout << test7 << endl;
输出:
未来总比现在好
boost中关于字符串处理的方法还有很多,具体可以参考boost string_algo部分的手册。下面介绍一下string_algo的命名以便阅读手册时候知道方法大致功能:
(上述内容出自《boost程序库完全开发指南》)
0 0
- boost常用字符串处理方法学习
- Boost学习系列5-字符串处理-(上)
- Boost学习系列5-字符串处理-(下)
- Boost学习系列5-字符串处理
- Boost学习笔记 -- 字符串与文本处理
- Boost 学习笔记--->字符串&文本处理
- Shell处理字符串常用方法
- Shell处理字符串常用方法
- Shell处理字符串常用方法
- JavaScript常用字符串处理方法
- Shell处理字符串常用方法
- string字符串常用处理方法
- Shell处理字符串常用方法
- 常用的字符串处理方法
- Shell处理字符串常用方法
- Shell常用处理字符串方法
- 常用的字符串处理方法
- JavaScript常用字符串处理方法
- LeetCode 题解(45): Binary Tree Preorder Traversal
- 数据结构第二章 线性表 知识导图
- 深入hibernate的三种状态
- 组合数取模
- 安卓异步处理 打开html代码
- boost常用字符串处理方法学习
- 应届生校招找工作完整流程总结
- 毕 节 开 劳 务 费 发 票
- 长 沙 开 劳 务 费 发 票
- 福 州 开 劳 务 费 发 票
- What is Likelihood in terms of continuous probability distribution?
- magento 11个细节技巧
- Robot 第三周(16路PWM产生)
- 2014年10月9日--10月19日,剩5/417小时,共25小时,平均每天2.5小时