Boost string_algo:split() 字符串切分

使用 boost::split() 之前,需要先引用头文件 <boost/algorithm/string.hpp>。

boost::split() 函数用于切割 string 字符串,将切割之后的字符串放到一个 std::vector<std::string> 之中;

它有 4 个参数:boost::split(type, select_list, boost::is_any_of(","), boost::token_compress_on);

  1. type:类型是 std::vector<std::string>,用于存放切割之后的字符串;
  2. select_list:传入的字符串,可以为空;
  3. boost::is_any_of(","):设定切割符为逗号 ,;
  4. boost::token_compress_on:将连续多个分隔符当作一个,默认没有打开,使用时一般要打开。

下面用一个具体的例子来演示:

split() 切分字符串的示例代码

运行结果:

split() 程序运行结果

根据结果可以看出:当 split() 切割的 string 为空时,是可以切割出来一个空字符的。


   转载规则


《Boost string_algo:split() 字符串切分》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
CMake 系列导读:从第一个可执行文件到工程化构建的完整路径 CMake 系列导读:从第一个可执行文件到工程化构建的完整路径
这个系列把 CMake 的核心用法整理成了一条由浅入深的完整路径:从把单个源文件编译成可执行文件的第一步开始,经过构建类型与编译器选项的精细控制,进入操作系统与外部库的环境检测,再到函数、宏、模块化的工程化组织,最后以动态库链接和 GDB
2022-03-14
下一篇 
Boost property_tree:配置与数据解析 Boost property_tree:配置与数据解析
既然 Boost 提供了 property_tree 这样好的工具来给 C++ 解析 XML 和 JSON,必须要留有一定的篇幅来讲它。 原先项目中使用到了 JSON,需要用 C++ 解析一段返回值,JSON 格式如下: { "
2022-03-01
  目录