c++截取字符串的方法是什么(截取字符串的方法介绍)

字符串截取我想每个程序猿不管是新手还是老手都很熟悉了,像C++里的substr()方法就十分好用,但是这个方法需要知道你要截取位置的起始位置和需要截取的字符串长度,又或者需要知道截取的起始位置和停止位置。 背景 上面说的substr方法在截取不确定长度字符串和一次性截取多段子字符串时用起来不是很方便。小编就遇到这样的问题,下面来详细讲讲: 现在有一串格式固定但是长度不确定的字符串,例如:set(“…

字符串截取我觉得每一个程序员无论是初学者還是高手都很了解了,像C 里的substr()方式就十分实用,可是这一方式必须了解你需要截取部位的初始部位和必须截取的字符串长短,又或是必须了解截取的初始部位和终止部位。

环境

上边说的substr方法在截取不确定性长短字符串和一次性截取多段子字符串时要起來没有很便捷。我就遇上这种的问题,下边来具体讲下:

现在有一串文件格式固定不动可是长短不确定性的字符串,例如:set(“
mill_ed.8.f_steptools.1.st_profile”, “face”, 50.800);那样一个字符串,他的构造是有周期性的,全是由“.”隔开。

C

如上,我需要截取标鲜红色的一部分,别的部位全是稳定的,依照传统方式我是可以先用“.”将字符串切分,随后还有一部分的再各自去截取。可是我嫌不便,因此我便想起了正则关系式,惦记着能否用正则去将我需要的标识符配对出去。

完成

立即上编码吧:

C

首先看下运作結果吧:

C

如何一次性将全部必须的子字符串所有截取出来,是否很省时省力呢?(大伙儿留意一下这儿,result器皿内的第一项是配对取得成功的整字符串,后边的才算是小括号中()配对标准的子字符串)。

详细说明

下面大家来了解一下C 正则的一些基本上使用方法吧。我们在用C 的正则的过程中必须引进regex库#include<regex>,这一库里边有什么物品呢?

C

这儿的函数公式和种类我不讲了,关键使用regex_match方式。随后将总体目标字符串与你得正则关系式去配对,获得的配对結果所有在smatch种类的玻璃容器中。在其中最后要的主要是regex正则关系式

regex pattern = regex(“set\\(“.*)\\.(\\d )\\.(.*)\\.(\\d )\\.st_profile”,.*”([a-z] )”,(.*)\\).*”);这儿是关键,这儿运用的正则专业知识实际上全是最主要的,并不是很繁杂,如果有不明白小伙伴们去看下正则有关的专业知识,正则是与计算机语言不相干的是实用的。大约讲一下这儿运用的好多个使用通配符的含意:(截屏由来菜鸟教程)

C

必须非常表明的就是你必须配对出的子字符串的关系式一定要用小括号“()”括起來,否则的话配对結果是不可能进到到smatch器皿里去的,大家认证一下,我将第一个子关系式的小括号“()”除掉大家看一下結果:regex pattern = regex(“set\\(“.*\\.(\\d )\\.(.*)\\.(\\d )\\.st_profile”,.*”([a-z] )”,(.*)\\).*”);

运作結果是:

C

大家见到結果与上一次比少了mill_ed这一项。

期待对各位有协助,假如大伙儿之后在解决字符串有这样的要求的情况下可以来尝试一下这类方式,我本人感觉用在一起是很省时省力的。最终给各位另附源码吧

#include <stdio.h>
#include <iostream>
#include <regex>
using namespace std;
int main()
{
	string str(\"set(\"mill_ed.8.f_steptools.1.st_profile\",\"face\", 50.800);\");
	regex pattern = regex(\"set\\(\"(.*)\\.(\\d )\\.(.*)\\.(\\d )\\.st_profile\",.*\"([a-z] )\",(.*)\\).*\");	
	smatch result ;
	bool isMatch = regex_match(str,result,pattern);
	for (int i = 0; i < result.size(); i  )
	{
		cout<<result[i]<<endl;
	}
	system(\"pause\");
	return 0 ;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年4月28日 下午5:07
下一篇 2022年4月28日 下午5:09

相关推荐

  • 外卖app有哪些,十大外卖平台排名

    对于宅男,宅女和办公室的加班族来说!外卖真的是拯救我们的一大利器,外卖的诞生,让我们有了各种宅下去的理由。不管何时,不管何地,只要你饿了,打开外卖APP就会有送餐小哥把可口的外卖送到你的门前,这种体验真正的感受到了用户就是上帝这句话为什么存在了~同时外卖的诞生,对于上班族来说,每天吃什么也变得多样性起来,想吃什么吃什么,选择性变多了,也更加的适合快节奏的生活。 说起定外卖,也比以前容易的多,以前是…

    2022年6月9日
    1410
  • 百事可乐营销策略分析,盘点百事可乐的促销方式

    百事可乐作为世界饮料业两大巨头之一,100多年来与可口可乐上演了一场蔚为大观的两乐之战。两乐之战的前期,也即上世纪80年代之前,百事可乐一直惨淡经营,由于其竞争手法不够高明,尤其是广告的竞争不得力,所以被可口可乐远远甩在后头。然而经历了与可口可乐无数交锋之后,百事可乐终于明确了自己的定位,以“新生代的可乐”形象对可口可乐实施了侧翼攻击,从年轻人身上赢得了广大的市场。如今,饮料市场份额的战略格局正在…

    2022年6月23日
    690
  • 英特尔10代桌面cpu参数多少,英特尔10代最新消息

    据悉Intel第10代桌面处理器计划下个月发布,之前网络上只流出了部分10代处理器的规格信息,最近不带核显的10代处理器信息也泄露出来了,这样一来,10代桌面CPU的信息,基本上都泄露了,从相关信息来看,目前已知的有4款i9处理器,4款i7处理器,6款i5处理器和3款i3处理器。 其中后缀带有字母“F”的代表不带核显,此类CPU一共有6款,其中2款i9处理器,2款i7处理器,2款i5处理器,从规格…

    2022年6月30日
    750
  • 什么叫市场营销管理,市场营销概念及其含义

    营销对于我们销售人员来说,就是家常便饭的事。如果作为一名销售人员或者是业务人员,连最基本的营销技巧和手段都不知道的话,难免会让自己产生尴尬。在这里,给大家搜集整理常见的八种营销技巧和手段。希望你在做营销工作的同时,能组合多种营销方式,创造自己营销的最好业绩。 一、体验式营销 体验式营销是要站在消费者的感官(Sense)、情感(Feel)、思考(Think)、行动(Act)、关联(Relate)等五…

    2022年7月9日
    630
  • 品牌策划内容包括什么,企业品牌策划的思路和要点

    随着国家的品牌计划的号召,很多人渐渐了解“品牌”,品牌意识慢慢增强,各个行业和企业都在做品牌策划,那么品牌策划是什么,包括哪些内容呢? 对于“品牌”,我们一般会先入为主的认为,有“品牌”的产品质量更好、服务更到位,当然价格也更贵。很多人知道,要成为“品牌”,最快的方法是要打广告。但是一个产品最重要还是质量和品牌,一个好的产品成为一个品牌,肯定逃不开“品牌策划”,那么问题来了,品牌策划到底在策划什么…

    2022年6月12日
    580
  • 健身服品牌有哪些(2020年健身服5大品牌推荐)

    TOP1:vansydical范斯蒂克健身服男速干短袖t恤男运动上衣吸汗透气跑步宽松速干健身衣 南极人运动t恤男宽松快干透气健身衣跑步篮球短袖速干上衣夏季薄 ¥19.9 淘口令: ¥QVySce8GW8o¥ 复制淘口令 领券购买 来自中国vansydical范斯蒂克,vansydical范斯蒂克创建于2011年,以“健康”为品牌核心理念,为全民运动健身提供专业功能运动装备,让更多人享受运动带来的健…

    2022年10月20日
    1060
  • iphone自带软件删除怎么恢复,恢复ios软件的2种方法

    早早的从iOS10开始,苹果就允许咱可以自己删除手机上不要的自带软件了,对于看起来烦的、用不上的、多余的,咱都可以删删删!但是一不小心手滑,删错了怎么办,还能恢复吗? 今天极客修就来给大家说说怎么恢复已经删掉的iOS自带软件: 还原主屏幕布局 大家依次点击「设置」-「通用」-「还原」,然后在里面找到「主屏幕布局」,选择「还原主屏幕」,之前误删的软件就都回来啦。但需要注意一点,还原后大家精心整理的桌…

    2022年8月31日
    750
  • word目录怎么编辑,教你两个实用小技巧

    使用Word制作目录我们可以自动生成也可以手动生成,自动生成自然是方便,但是可能在样式上不能满足我们需求,这时候可以自己手动生成目录。下面教大家两种方法。 方法一:手动插入 进入【引用】-【目录】-【手动目录】,这样就可以直接插入目录,修改目录上的内容即可。 方法二:手动制作 1、先在文档中输入目录的内容,将目录分级好,接着使用Ctrl键选中2级目录,用标尺拖动。 2、在目录后面我们也录入好页码,…

    2022年10月4日
    7180
  • 玩游戏的好手机有哪些,2020性价比最高的手机推荐

    特殊时期,大学生们也被“宅在”家里无法出门,除了学业之外,相信很多同学宅在家除了追剧、去B站观看二次元的东西之外,最多的显然还是玩游戏吧。大学生不是一个有收入的阶层,基本上所有的收入都来自父母,想要一款玩游戏好但价格又不太贵的手机还真的不太容易。 不过,2019年的智能手机市场打得实在是太惨烈了,还是有几款福利型机型适合向大家推荐的!下面给大家推荐三款笔者觉得玩游戏也很合适、价格也不错的产品! 魅…

    2022年6月27日
    550
  • 无线静音鼠标推荐(性价比高的无线静音鼠标)

    经过一个史上最长寒假以后,相信大部分的学生党应该已经快要告别网课,收拾行李重返校园了。 曾经学霸君也想象过在家上课不用出门该多好,但这一次全国大规模上网课的经验告诉我们,这个主意一点也不好,还是在学校上课比较实在。 不过回到学校也是有问题的,在家学习,只要家里的隔音不是很差的话,环境都是比学校好的。 回到学校,男生宿舍里玩游戏的声音,女生宿舍里看剧的声音,课室交头接耳的声音,图书馆里鼠标啪啪的声音…

    2022年10月22日
    360

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信