目录
- [1 引言](#1 引言)
- [2 字符串拼接](#2 字符串拼接)
- [3 字符串分割](#3 字符串分割)
1 引言
在实际工作中我们经常会遇到字符串分割和拼接的要求来进行一些处理,这里提供了boost库里封装的简单函数使用方法。
2 字符串拼接
cpp
#include <boost/algorithm/string/join.hpp>
using namespace std;
string data[] = {"abc","def","ghi"};
const size_t data_size = sizeof(data) / sizeof(data[0]);
vector<string> stringVector(data, data + data_size);
string joinedString = boost::algorithm::join(stringVector, "-");
拼接主要用了boost
算法库中的join()
方法,这里我们输入
"abc" "def" "ghi"
最后经过join()
后得到的是
"abc-def-ghi"
join
后跟的两个参数为需要拼接的vector数组,拼接符号。
3 字符串分割
csharp
boost::split(string,vector,boost::is_any_of("\"),boost::algorithm::token_conpress_off)
字符串分割使用boost::split
,该接口可以把传入的string,通过分割符\
进行分割,存储在vector中。