【贪玩巴斯】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
    
上一篇:Java 上机----实训操作10---合并两个文件到一个文件中


下一篇:jdm常量池