涉及到string类的两个函数find和substr:

1、find函数
        原型:       size_t find ( const string& str, size_t pos = 0 ) const;
        功能:       查找子字符串第一次出现的位置。
        参数说明:str为子字符串,pos为初始查找位置。
        返回值:    找到的话返回第一次出现的位置,否则返回string::npos
2、substr函数
        原型:       string substr ( size_t pos = 0, size_t n = npos ) const;
        功能:       获得子字符串。
        参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)
        返回值:    子字符串

#include <iostream>
#include <string>
#include <vector>//字符串分割函数
std::vector<std::string> split(std::string str,std::string pattern)
{std::string::size_type pos;std::vector<std::string> result;str+=pattern;//扩展字符串以方便操作int size=str.size();for(int i=0; i<size; i++){pos=str.find(pattern,i);if(pos<size){std::string s=str.substr(i,pos-i);result.push_back(s);i=pos+pattern.size()-1;}}return result;
}

分割:

int main()
{std::string str = "C:/Users/EHome_LJG/Desktop/images/3.jpg";std::string pattern = "/.";std::vector<std::string> result=split(str,pattern);std::cout<<"The result:"<<std::endl;for(int i=0; i<result.size(); i++){std::cout<<result[i]<<std::endl;}return 0;
}

合并:

void main()
{std::string str = "C:/Users/EHome_LJG/Desktop/images/3.jpg";std::string pattern = "/.";std::vector<std::string> result = split(str, pattern);int pos = 0;for (int i = 0; i < result.size(); i++){if (result[i] == "jpg"){pos = i;}}std::string strs;for (int i = 0; i < pos - 1; i++){strs += result[i] + "/";}cout << strs << endl;}

参考链接:

https://blog.csdn.net/freeking101/article/details/55505399

用STL进行字符串的分割与合并相关推荐

  1. python 字符串split 正则分割 换行符_python数据分析实战-JOINamp;SPLIT分割与合并

    string字符串的分割与合并: #大写和小写的 import numpy as np a=np.char.lower(['HELLO','PYTHON']) print(a) 结果:['hello' ...

  2. php 合并 字符串_PHP如何去重合并字符串

    本篇文章主要给大家介绍PHP如何去重合并字符串. 推荐教程:<PHP教程> 对于PHP学习者来说,合并多个字符串,应该并不是很难.但是如果这多个字符串中,有相同元素,当我们想要合并他们并且 ...

  3. apache hbase的region 分割与合并

    原文地址:APACHE HBASE REGION SPLITTING AND MERGING  本文我们将深入探讨hbase的核心领域之一:region分割与合并. 具体来说,我们将详细讨论hbase ...

  4. PDF工具箱-分割提取合并

    说明文档待补充... Tkinter GUI界面: Github地址 """ PDF文件分割合并工具需安装PyPDF2: pip install PyPDF2PyInst ...

  5. Linux下分割与合并文件的方法

    Linux下分割与合并文件的方法 切割合并文件在linux下用split和cat就可以完成.下面举些实例进行说明. 1.文件切割 文件切割模式分为两种: 文本文件 二进制模式. 1.1文本模式 文本模 ...

  6. php用中文分割字符串,利用php怎么对中文字符串进行分割

    利用php怎么对中文字符串进行分割 发布时间:2021-01-11 16:39:58 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了利用php怎么对中文字符串进行分割,内容简明扼要并且 ...

  7. oracle根据_分割字符串,oracle分割字符串函数

    create or replace function f_split        (        /*功能:分割字符串          实现:通过分割符对字符串进行分割          编写人 ...

  8. python3 分割字符串(多分割符)

    s = 'q|w;e|r;r|t;t|y;y|u;u|i;i|o;'# s = 待分割字符串 # ds = 分割符字符串 def mySplit(s, ds):res = [s]# 循环所有的分割符f ...

  9. MATLAB对字符串进行分割

    %将字符串进行分割 lat = strsplit(slat,','); lon = strsplit(slon,','); 语法 C = strsplit(str) C = strsplit(str, ...

最新文章

  1. 史上最完整的Maven 教程
  2. 【python数据挖掘课程】二十三.时间序列金融数据预测及Pandas库详解
  3. HTML作业-花店网页商城
  4. 杨潮观《偷桃捉住东方朔》
  5. Web Services的基本原理
  6. 《(学习笔记)两天进步一点点》(3)——应用BindingSource实现数据同步
  7. node.js安装以及git 的使用说明
  8. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  9. comsol3.5 软件下载
  10. 『每周译Go』并发安全的集中式指针管理设施
  11. 泰山OFFICE技术讲座:字体属性的上标研究1:上标是什么
  12. java的反射机制~~!
  13. Web前端——表格表单练习
  14. android 开发的步骤
  15. 文件对比工具Beyond Compare使用方法
  16. 绕过黑名单检查实现文件上传1 ——合天网安实验室学习笔记
  17. 手写webserver服务器
  18. 怀旧服美服哪个服务器人最多,魔兽怀旧服:最新美服人口普查,增长6万,总玩家数破22万...
  19. minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人
  20. NOJ1056地道——最小生成树+贪心算法

热门文章

  1. 【实用】一套专业的人员定位系统应该如何选择硬件设备?
  2. IAP程序在内测期间的各种问题
  3. double保留两位小数的方法
  4. 基于Python的银行信贷风险可视化与预警建模
  5. C语言绘画玫瑰花和爱心
  6. asp.net 动态修改css样式,ASP.NET中直接用C# 动态修改CSS样式
  7. 怀揣美好前行 善良的人终究都会幸福
  8. 青龙-腾讯自选股双端[简单稳定]
  9. H5C3常见知识点总结
  10. 虚拟pdn服务器,【转载】EPS中的PDN连接