用STL进行字符串的分割与合并
涉及到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进行字符串的分割与合并相关推荐
- python 字符串split 正则分割 换行符_python数据分析实战-JOINamp;SPLIT分割与合并
string字符串的分割与合并: #大写和小写的 import numpy as np a=np.char.lower(['HELLO','PYTHON']) print(a) 结果:['hello' ...
- php 合并 字符串_PHP如何去重合并字符串
本篇文章主要给大家介绍PHP如何去重合并字符串. 推荐教程:<PHP教程> 对于PHP学习者来说,合并多个字符串,应该并不是很难.但是如果这多个字符串中,有相同元素,当我们想要合并他们并且 ...
- apache hbase的region 分割与合并
原文地址:APACHE HBASE REGION SPLITTING AND MERGING 本文我们将深入探讨hbase的核心领域之一:region分割与合并. 具体来说,我们将详细讨论hbase ...
- PDF工具箱-分割提取合并
说明文档待补充... Tkinter GUI界面: Github地址 """ PDF文件分割合并工具需安装PyPDF2: pip install PyPDF2PyInst ...
- Linux下分割与合并文件的方法
Linux下分割与合并文件的方法 切割合并文件在linux下用split和cat就可以完成.下面举些实例进行说明. 1.文件切割 文件切割模式分为两种: 文本文件 二进制模式. 1.1文本模式 文本模 ...
- php用中文分割字符串,利用php怎么对中文字符串进行分割
利用php怎么对中文字符串进行分割 发布时间:2021-01-11 16:39:58 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了利用php怎么对中文字符串进行分割,内容简明扼要并且 ...
- oracle根据_分割字符串,oracle分割字符串函数
create or replace function f_split ( /*功能:分割字符串 实现:通过分割符对字符串进行分割 编写人 ...
- 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 ...
- MATLAB对字符串进行分割
%将字符串进行分割 lat = strsplit(slat,','); lon = strsplit(slon,','); 语法 C = strsplit(str) C = strsplit(str, ...
最新文章
- 史上最完整的Maven 教程
- 【python数据挖掘课程】二十三.时间序列金融数据预测及Pandas库详解
- HTML作业-花店网页商城
- 杨潮观《偷桃捉住东方朔》
- Web Services的基本原理
- 《(学习笔记)两天进步一点点》(3)——应用BindingSource实现数据同步
- node.js安装以及git 的使用说明
- (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
- comsol3.5 软件下载
- 『每周译Go』并发安全的集中式指针管理设施
- 泰山OFFICE技术讲座:字体属性的上标研究1:上标是什么
- java的反射机制~~!
- Web前端——表格表单练习
- android 开发的步骤
- 文件对比工具Beyond Compare使用方法
- 绕过黑名单检查实现文件上传1 ——合天网安实验室学习笔记
- 手写webserver服务器
- 怀旧服美服哪个服务器人最多,魔兽怀旧服:最新美服人口普查,增长6万,总玩家数破22万...
- minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人
- NOJ1056地道——最小生成树+贪心算法