注意

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常用操作相关推荐

  1. String常用操作,StringBuffer。

    一.String类的常用操作 1.创建String字符串 String str = new String("我们爱学习"); String str1 = "我们不爱学习& ...

  2. Java中使用Jedis连接Redis对String进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  3. JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...

    一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...

  4. 【node】Sequelize常用操作、基本增删改查

    [node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...

  5. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  6. [PY3]——内置数据结构(3)——字符串及其常用操作

    字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...

  7. java 操作oracle 源码_java对oracle的常用操作示例源码

    将做工程过程重要的代码片段做个收藏,下面资料是关于java对oracle的常用操作示例的代码. import java.sql.Connection; import java.sql.DriverMa ...

  8. 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  9. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 )

    文章目录 一.Bitmap 内存缓存策略 二.LruCache 内存缓存 三.LruCache 常用操作 四.LruCache 工具类 五.源码及资源下载 官方参考 : Google 官方提供的 内存 ...

最新文章

  1. python 字符串 删除 空格 换行符
  2. setHasOptionsMenu
  3. OpenCV——cv2.imread()无法读取中文路径的文件解决方案
  4. python sftp_python中实现sftp
  5. AndroidStudio_安卓原生开发_sharedpreferences清空---Android原生开发工作笔记150
  6. 一款AI编程助手,阿里云智能编码插件
  7. JavaScript全局变量和局部变量
  8. java如何快速入门Hadoop大数据技术?
  9. 企业数字化转型,运营人员如何构建数字化运营能力?
  10. Java在线打开word文档实现指定用户只能编辑指定区域
  11. 生产环境CPU飙升排查
  12. android源码定制之初探--定制android关机界面
  13. 【笔记】C++之SLT的常用容器
  14. aauto桌面小应用-简单番茄钟
  15. Android 消息通知滚动
  16. AI强度相关的研究:MCTS 蒙特卡洛树搜索 Monte Carlo Tree Search
  17. 树莓派教程 - 1.5 树莓派GPIO库wiringPi 使用硬件串口ttyAMA0与ttyS0
  18. Android加载图片导致内存溢出(Out of Memory异常)
  19. 网络技术(十一)交换机三种工作模式 hybrid 、trunk、access的深入研究
  20. matlab线性代数(diag)

热门文章

  1. GIT Windows服务端搭建笔记
  2. 翻译:SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯。
  3. (未写)tyvj-1333- Coder Space的邀请
  4. 北京规定6类高级人才来京最高奖励30万元
  5. 操作系统实验报告17:请求页面置换算法
  6. PowerSploit脚本
  7. [译] APT分析报告:11.深入了解Zebrocy的Dropper文档(APT28)
  8. C# 基础知识 (四).C#简介及托管代码
  9. iOS之深入解析App启动dyld加载流程的底层原理
  10. 【数据结构与算法】之深入解析“奇偶链表”的求解思路与算法示例