当前位置: 首页 > news >正文

c++ string类的常用方法_String类型及其常用方法(2)

1. lastIndexOf() 方法

lastIndexOf() 方法有以下四种形式:

(1) public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

(2) public int lastIndexOf(int ch, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索,如果此字符串中没有这样的字符,则返回 -1。

(3) public int lastIndexOf(String str): 返回指定子字符串在此字符串中最右边出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

(4) public int lastIndexOf(String str, int fromIndex): 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索,如果此字符串中没有这样的字符,则返回 -1。

ef0be8f6612c17b967d429f3a5976f1e.png

2. replace() 方法

replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。

语法:public String replace(char oldChar, char newChar)

8fba7e2d9ea54a9555f71b54806b4873.png

3. startsWith() 方法

startsWith() 方法用于检测字符串是否以指定的前缀开始。

语法:public boolean startsWith(String prefix, int toffset)

public boolean startsWith(String prefix)

参数

prefix -- 前缀。

toffset -- 字符串中开始查找的位置。

96e4c560b9bfe7dca84b1ee2aa914f94.png

4. subSequence()方法

subSequence() 方法返回一个新的字符序列,它是此序列的一个子序列。

public CharSequence subSequence(int beginIndex, int endIndex)

参数

beginIndex -- 起始索引(包括)。

endIndex -- 结束索引(不包括)。

99115d128c4ecafd2dc5331ba6e642e5.png

5. substring() 方法

substring() 方法返回字符串的子字符串。(和subSequence方法很像)

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

参数

beginIndex -- 起始索引(包括), 索引从 0 开始。

endIndex -- 结束索引(不包括)。

6fdbf69a94ecf364cbd9975aae516777.png

相关文章:

  • anaconda rstudio安装后打不开_spyder打不开 安装anaconda 的tips
  • 任正非:实事求是的科研方向与二十年的艰苦努力(新年推荐)
  • 为什么使用依赖注入_一起来踩踩 Spring 中这个循环依赖的坑
  • 一个由CVS不区分大小导致的404问题
  • springboot profile_SpringBoot-基础
  • 设置列表框最小宽度且可随着内容变宽的方法
  • ajax怎么讲json对象传到后台_【JavaWeb】102:后台数据校验
  • 零基础学sql要多久_从零基础到独当一面的化妆师需要学多久?
  • hibernate的一个异常错误分析
  • hibernate不支持这样的继承映射
  • 鱼c论坛 python课后题_鱼的做法大全_鱼怎么做好吃_鱼的家常做法 - 菜谱 - 香哈网...
  • DetachedCriteria的createCriteria(String associationPath,String alias)方法有bug
  • 笔记本通过网口控制单片机_让笔记本发挥真正的洪荒之力——ORICO 笔记本高端外设系列套装体验...
  • oracle的char类型引起的问题
  • c++ map底层_再谈js对象数据结构底层实现原理-object array map set
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • (三)从jvm层面了解线程的启动和停止
  • codis proxy处理流程
  • JavaScript函数式编程(一)
  • js操作时间(持续更新)
  • nodejs调试方法
  • React的组件模式
  • 创建一个Struts2项目maven 方式
  • 动态规划入门(以爬楼梯为例)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 观察者模式实现非直接耦合
  • 面试总结JavaScript篇
  • 如何设计一个比特币钱包服务
  • 如何学习JavaEE,项目又该如何做?
  • 使用putty远程连接linux
  • ​2021半年盘点,不想你错过的重磅新书
  • ![CDATA[ ]] 是什么东东
  • $.ajax()
  • (1)(1.11) SiK Radio v2(一)
  • (2)nginx 安装、启停
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (生成器)yield与(迭代器)generator
  • (算法)Game
  • (转)3D模板阴影原理
  • (转)C#调用WebService 基础
  • (转)jQuery 基础
  • (转)编辑寄语:因为爱心,所以美丽
  • ***监测系统的构建(chkrootkit )
  • .java 9 找不到符号_java找不到符号
  • .net 简单实现MD5
  • .NET/C# 使窗口永不获得焦点
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [145] 二叉树的后序遍历 js
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会