【贪玩巴斯】C++ tips——知识点: substr()截取函数 & replace()替换函数 & find查找函数 & 类似JAVA中substring()函数

【贪玩巴斯】C++ tips——知识点: substr截取函数 & replace替换函数 & find查找函数 & 类似JAVA中substring函数

欢迎关注我的微信公众号:
编程之蓁

ID:
bianchengzhizhen
及时分享算法、计算机科学以及游戏编程内容

本人CSDN博客主页:
https://blog.csdn.net/D16100?spm=1000.2115.3001.5343&type=blog
欢迎互相交流学习

一、类似JAVA中substring()函数

在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况,这个时候使用Java中提供的substring方法来截取就非常方便了

比较经常使用到的方法有两个:
① public String substring(int beginIndex)

这个方法截取的字符串是从索引beginIndex开始的,到整个字符串的末尾,例如:字符串String s = “abcdef”;

调用s.substring(2)表示从字符串的索引2开始截取到整个字符串结束,截取的字符串为cdef

② public String substring(int beginIndex, int endIndex)
这个方法截取的字符串从beginIndex开始,到字符串索引的endIndex - 1结束,即截取的字符串不包括endIndex这个索引对应的字符,所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题

C++中:

二、str.substr()函数

头文件
#include “cstring”
或者<>这里CSDN打不出来不知道为什么

  • string s=“abcdef.ghijklmn”;
  • 截取子串
  • s.substr(pos, n)
    截取s中从pos开始(包括0)的n个字符的子串,并返回
    //s.substr(0,6)= “abcdef”;
  • s.substr(pos)
    截取s中从pos开始(包括0)到末尾的所有字符的子串,并返回 //s.substr(7)=“ghijklmn”;

三、replace()函数

  • 替换子串

s.replace(pos, n, s1)
用s1替换s中从pos开始(包括0)的n个字符的子串
//s.replace(0,6,“aaaaaa”) ss=“aaaaaa.ghijklmn”;

四、find()函数

  • 查找子串

     s.find(s1)         查找s中第一次出现s1的位置,并返回(包括0)
    
     s.rfind(s1)        查找s中最后次出现s1的位置,并返回(包括0)
    
     s.find_first_of(s1)       查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)
    
     s.find_last_of(s1)       查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)
    
     s.fin_first_not_of(s1)         查找s中第一个不属于s1中的字符的位置,并返回(包括0)
    
     s.fin_last_not_of(s1)         查找s中最后一个不属于s1中的字符的位置,并返回(包括0
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪玩巴斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值