string常用操作
注意
str = str + ‘a’ 和 str += ‘a’的效率不一样,前面是返回对象,后面是引用。用前面超时过..
- find rfind
返回字符或字符串出现的下标,不存在返回string::npos
find(char c, int pos = 0)// 从pos(可省略)开始向后找第一个出现的字符或字符串,返回位置
rfind(char c, int pos = 0) // 从pos(可省略)开始向前找第一个出现的字符或字符串,返回位置
- erase
s.erase(int pos, int sum) // 从pos删除sum个字符
- size() length() 返回字符串的长度
- append() 在字符串最后添加字符或字符串
- insert()
s.insert(int pos, str) //从pos插入字符串str
s.insert(int pos, str, int start, int sum) // 在pos插入str字符串的第start开始的sum个
s.insert(int pos, str, int sum) // 在pos插入str的前sum个
s.insert(int pos, int sum, char c) // 在pos插入sum个字符
- replace() 替换字符串
str.replace(int pos,int sum,str2); // 从pos的sum个字符串替换为str2
- swap()
string a = "adfaf";
string b = "adsfadf";
a.swap(b) == swap(a, b);
- substr() 返回子串
// 从pos返回sum个字符
string a = "asdadf";
cout << a.substr(int pos, int sum)
- stringiostream可以用于不同类型的拼接
// stringiostream可以用于不同类型的拼接
char a[] = "qwer";
int n = 123;
stringstream ss;
ss << n << a <<12.32;
cout << ss.str() << endl; //123qwer12.32
string t;
ss >> t; //错误写法:t << ss; stringstream始终放在前面
cout << t; //123qwer12.32 从stringiostram中读取是以空格、回车分隔
ss.str(""); //清空操作
}
string常用操作相关推荐
- String常用操作,StringBuffer。
一.String类的常用操作 1.创建String字符串 String str = new String("我们爱学习"); String str1 = "我们不爱学习& ...
- Java中使用Jedis连接Redis对String进行操作的常用命令
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...
一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...
- 【node】Sequelize常用操作、基本增删改查
[node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...
- python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- [PY3]——内置数据结构(3)——字符串及其常用操作
字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...
- java 操作oracle 源码_java对oracle的常用操作示例源码
将做工程过程重要的代码片段做个收藏,下面资料是关于java对oracle的常用操作示例的代码. import java.sql.Connection; import java.sql.DriverMa ...
- 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 )
文章目录 一.Bitmap 内存缓存策略 二.LruCache 内存缓存 三.LruCache 常用操作 四.LruCache 工具类 五.源码及资源下载 官方参考 : Google 官方提供的 内存 ...
最新文章
- python 字符串 删除 空格 换行符
- setHasOptionsMenu
- OpenCV——cv2.imread()无法读取中文路径的文件解决方案
- python sftp_python中实现sftp
- AndroidStudio_安卓原生开发_sharedpreferences清空---Android原生开发工作笔记150
- 一款AI编程助手,阿里云智能编码插件
- JavaScript全局变量和局部变量
- java如何快速入门Hadoop大数据技术?
- 企业数字化转型,运营人员如何构建数字化运营能力?
- Java在线打开word文档实现指定用户只能编辑指定区域
- 生产环境CPU飙升排查
- android源码定制之初探--定制android关机界面
- 【笔记】C++之SLT的常用容器
- aauto桌面小应用-简单番茄钟
- Android 消息通知滚动
- AI强度相关的研究:MCTS 蒙特卡洛树搜索 Monte Carlo Tree Search
- 树莓派教程 - 1.5 树莓派GPIO库wiringPi 使用硬件串口ttyAMA0与ttyS0
- Android加载图片导致内存溢出(Out of Memory异常)
- 网络技术(十一)交换机三种工作模式 hybrid 、trunk、access的深入研究
- matlab线性代数(diag)
热门文章
- GIT Windows服务端搭建笔记
- 翻译:SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯。
- (未写)tyvj-1333- Coder Space的邀请
- 北京规定6类高级人才来京最高奖励30万元
- 操作系统实验报告17:请求页面置换算法
- PowerSploit脚本
- [译] APT分析报告:11.深入了解Zebrocy的Dropper文档(APT28)
- C# 基础知识 (四).C#简介及托管代码
- iOS之深入解析App启动dyld加载流程的底层原理
- 【数据结构与算法】之深入解析“奇偶链表”的求解思路与算法示例