今天遇到个bug,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。

现将find和find_first_of的区别与几种使用形式介绍如下

find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。

find有四种使用形式。

1、size_type find(const basic_string& str, size_type pos = 0) const;

表示 从pos位置开始找子字符串str

2、size_type find(const char* s, size_type pos, size_type count)const;

从pos位置开始找到与字符串s的前count个字符相等的子串

3、size_type find(const char* s, size_type pos = 0)const;

从pos位置开始找与字符串s相等的子串

4、size_type find(char ch, size_type pos = 0) const;

从pos位置开始找字符ch。

find_first_of的四种形式

1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;

从pos位置开始找到第一个与str中任意一个字符相等的字符

2、size_type find_first_of(const char*s, size_type pos, size_type count)const;

从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符

3、size_type find_first_of(const char* s, size_type pos = 0)const;

从pos位置开始找到第一个与s中的任意一个字符相等的字符

4、size_type find_first_of(char ch, size_type pos = 0)const;

从pos位置开始找到第一个等于ch的字符。

string的find和find_first_of的区别相关推荐

  1. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

  2. php 有 stringbuffer,string,stringbuffer以及stringbuilder的区别

    string,stringbuffer以及stringbuilder的区别? 小编在一次电话面试中,被问过StringBuilder是线程安全的吗,脱口而出是安全的,结果人家质疑我你是2年开发经验吗. ...

  3. JavaSE(二十五)——String与StringBuffer、StringBuilder的区别、创建对象的几种方法、Http和Https的区别

    文章目录 1. String与StringBuffer.StringBuilder的区别 2. Java创建对象的几种方法 3. Http和Https的区别 1. String与StringBuffe ...

  4. std::string的resize()与reserve()的区别

    std::string的resize()与reserve()的区别: resize():改变的是size()与capacity()的大小 (1).比原来的变小之后,后面的会被截断 (2).比原来的变大 ...

  5. String、StringBuilder和StringBuffer的区别和用法

    分别使用使用这三种来拼接字符串,对比各自损耗的时间: 经过测试: package com.test;public class Main{public static void main(String[] ...

  6. NAVICAT MYSQL 建表字段 默认值、EMPTY STRING、空白、NULL 的区别

    Navicat mysql 建表字段 默认值.empty string.空白.NULL 的区别 总结在最后,没啥干货 简单测试了4种类型 bigint tinyint varchar char 单引号 ...

  7. String String.valueof() toString三者之间的区别~

    String  String.valueof()  toString三者之间的区别~ (String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instan ...

  8. String StringBuilder StringBuffer三者之间的区别~~~

    String StringBuilder  StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...

  9. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

最新文章

  1. 【Python-ML】SKlearn库性能指标-混淆矩阵和F1
  2. ORA-28002: the password will expire within 7 days 解决方法(后面部分为拷贝,前面加上了自己遇到的问题的时候解决方案)
  3. unity 阳光插件_网络广告,阳光创信保驾护航
  4. “前端+应用”两大监控利器商业化首发 ARMS领跑APM市场
  5. android 生成 资源文件,SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具...
  6. java使用爬虫_Java中如何使用爬虫进行解析?
  7. mongodb 下载地址,mongodb.dll 下载
  8. sqoop 命令在crontab 不能自定执行
  9. linux java new date_Linux java Tomcat 项目中 new Date 获取时间 8小时 时差
  10. Default Folder X几个小技巧分享
  11. Keil MDK浮点数支持不正常的解决方案
  12. 毕设题目:Matlab图像增强
  13. TWINCAT3导出html,【图解】TwinCAT 3学习之添加功能库
  14. 一、爬虫 - 新浪爱问共享资源全下载之解决方案
  15. android快速复制粘贴,Android开发复制和粘贴
  16. UIPATH 浏览器在新标签页中执行操作
  17. 好消息,高清版谷歌卫星地图终于可以正常使用了
  18. ps 如何制作动态打字图?
  19. 用好这 28 个工具,开发效率爆涨|云效工程师指北
  20. 传奇开服教程完整版GOM引擎超详细的单机架设图文教程(小白一看就会)

热门文章

  1. javascript中常用的
  2. C#里的登陆关闭问题。
  3. python小项目实例流程-推荐三个最适合零基础小白练手的python项目,分享给你!...
  4. python使用界面-python 可视化界面
  5. 自学python推荐书籍2019-2019最强Python书单!
  6. python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  7. python自动化办公 书籍-python自动化办公知识点整理汇总
  8. python大学课程-利用python完成大学刷课(从0到完成的思路)
  9. python利器怎么编程-bluepy 一款python封装的BLE利器简单介绍
  10. 济南python工资一般多少钱-济南python开发培训机构哪个好