string的find和find_first_of的区别
今天遇到个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的区别相关推荐
- java中String new和直接赋值的区别
Java中String new和直接赋值的区别 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...
- php 有 stringbuffer,string,stringbuffer以及stringbuilder的区别
string,stringbuffer以及stringbuilder的区别? 小编在一次电话面试中,被问过StringBuilder是线程安全的吗,脱口而出是安全的,结果人家质疑我你是2年开发经验吗. ...
- JavaSE(二十五)——String与StringBuffer、StringBuilder的区别、创建对象的几种方法、Http和Https的区别
文章目录 1. String与StringBuffer.StringBuilder的区别 2. Java创建对象的几种方法 3. Http和Https的区别 1. String与StringBuffe ...
- std::string的resize()与reserve()的区别
std::string的resize()与reserve()的区别: resize():改变的是size()与capacity()的大小 (1).比原来的变小之后,后面的会被截断 (2).比原来的变大 ...
- String、StringBuilder和StringBuffer的区别和用法
分别使用使用这三种来拼接字符串,对比各自损耗的时间: 经过测试: package com.test;public class Main{public static void main(String[] ...
- NAVICAT MYSQL 建表字段 默认值、EMPTY STRING、空白、NULL 的区别
Navicat mysql 建表字段 默认值.empty string.空白.NULL 的区别 总结在最后,没啥干货 简单测试了4种类型 bigint tinyint varchar char 单引号 ...
- String String.valueof() toString三者之间的区别~
String String.valueof() toString三者之间的区别~ (String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instan ...
- String StringBuilder StringBuffer三者之间的区别~~~
String StringBuilder StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...
- JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能
JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...
最新文章
- 【Python-ML】SKlearn库性能指标-混淆矩阵和F1
- ORA-28002: the password will expire within 7 days 解决方法(后面部分为拷贝,前面加上了自己遇到的问题的时候解决方案)
- unity 阳光插件_网络广告,阳光创信保驾护航
- “前端+应用”两大监控利器商业化首发 ARMS领跑APM市场
- android 生成 资源文件,SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具...
- java使用爬虫_Java中如何使用爬虫进行解析?
- mongodb 下载地址,mongodb.dll 下载
- sqoop 命令在crontab 不能自定执行
- linux java new date_Linux java Tomcat 项目中 new Date 获取时间 8小时 时差
- Default Folder X几个小技巧分享
- Keil MDK浮点数支持不正常的解决方案
- 毕设题目:Matlab图像增强
- TWINCAT3导出html,【图解】TwinCAT 3学习之添加功能库
- 一、爬虫 - 新浪爱问共享资源全下载之解决方案
- android快速复制粘贴,Android开发复制和粘贴
- UIPATH 浏览器在新标签页中执行操作
- 好消息,高清版谷歌卫星地图终于可以正常使用了
- ps 如何制作动态打字图?
- 用好这 28 个工具,开发效率爆涨|云效工程师指北
- 传奇开服教程完整版GOM引擎超详细的单机架设图文教程(小白一看就会)
热门文章
- javascript中常用的
- C#里的登陆关闭问题。
- python小项目实例流程-推荐三个最适合零基础小白练手的python项目,分享给你!...
- python使用界面-python 可视化界面
- 自学python推荐书籍2019-2019最强Python书单!
- python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
- python自动化办公 书籍-python自动化办公知识点整理汇总
- python大学课程-利用python完成大学刷课(从0到完成的思路)
- python利器怎么编程-bluepy 一款python封装的BLE利器简单介绍
- 济南python工资一般多少钱-济南python开发培训机构哪个好