文章目录

  • 1.苹果官网介绍
  • 2.截取字符串
  • 3.字符在字符串中第一次出现的位置,Index转Int

1.苹果官网介绍

苹果官网链接

let greeting = "Guten Tag!"
greeting[greeting.startIndex]
// G
greeting[greeting.index(before: greeting.endIndex)]
// !
greeting[greeting.index(after: greeting.startIndex)]
// u
let index = greeting.index(greeting.startIndex, offsetBy: 7)
greeting[index]
// a
greeting[greeting.endIndex] // Error
greeting.index(after: greeting.endIndex) // Error

2.截取字符串

// MARK: - 字符串截取
extension String {/// String使用下标截取字符串/// string[index] 例如:"abcdefg"[3] // csubscript (i:Int)->String{let startIndex = self.index(self.startIndex, offsetBy: i)let endIndex = self.index(startIndex, offsetBy: 1)return String(self[startIndex..<endIndex])}/// String使用下标截取字符串/// string[index..<index] 例如:"abcdefg"[3..<4] // dsubscript (r: Range<Int>) -> String {get {let startIndex = self.index(self.startIndex, offsetBy: r.lowerBound)let endIndex = self.index(self.startIndex, offsetBy: r.upperBound)return String(self[startIndex..<endIndex])}}/// String使用下标截取字符串/// string[index,length] 例如:"abcdefg"[3,2] // desubscript (index:Int , length:Int) -> String {get {let startIndex = self.index(self.startIndex, offsetBy: index)let endIndex = self.index(startIndex, offsetBy: length)return String(self[startIndex..<endIndex])}}// 截取 从头到i位置func substring(to:Int) -> String{return self[0..<to]}// 截取 从i到尾部func substring(from:Int) -> String{return self[from..<self.count]}}

参考的下面博客:
Swift4 字符串截取-超级简单用法

3.字符在字符串中第一次出现的位置,Index转Int

extension String {//字符在字符串中第一次出现的位置func indexOf(character:Character) -> Int{guard let index = firstIndex(of: character) else { return -1 }return  self[..<index].count}
}

ios swift5.5 截取字符串(String)字符在字符串中第一次出现的位置 Index转Int String使用下标截取字符串相关推荐

  1. mysql 查找字符位置_MySQL数据库中如何查看一个字符串在另一个字符串中第一次出现的位置呢?...

    摘要: 下文讲述MySQL数据库中查看一个字符串第一次出现的位置的方法分享,如下所示: 实现思路: 方式1: 使用系统函数LOCATE(substr,str)即可获取 substr字符串在str中第一 ...

  2. strpos() 返回字符串在另一字符串中第一次出现的位置(区分大小写)stripos()(不区分大小写)

    实例 查找 "php" 在字符串中第一次出现的位置: <?php echo stripos("I love php, I love php too!",& ...

  3. 字符串2在字符串1中第一次出现的位置strstr()

    //字符串2在字符串1中第一次出现的位置,采用遍历的思想,移动str1的位置与str2进行匹配 char *strstr(const char *str1, const char *str2) {in ...

  4. mvc后台字符串转换html,在mvc中,使用summernote编辑器,我想发送数据的内容字符串和HTML到控制器...

    我是MVC的首发,所以有一些我不能做的. Summernote编辑器用于编写博客,Ajax用于发布.在这个编辑器里面写了一些字符后,smmernote编辑器和其他字符串数据中的这个html数据必须和a ...

  5. php 中文字符串中间部分字符替换操作

    一.步骤:1.计算长度2.根据长度截取第一部分字符串3.截取中间部分字符串4.截取最后一部分字符串或者去掉前两部分字符串5.替换中间部分字符串为星号6.连接字符串 /** * 中文字符串中间部分替换( ...

  6. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  7. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

  8. C和指针 第9章 字符串、字符和字节 9.14 编程练习

    1. 编写一个程序,从标准输入读取一些字符,并统计下列各类字符所占的百分比.     控制字符     空白字符     数字     小写字母     大写字母     标点符号     不可打印的 ...

  9. c语言如何查找字符串指定字符

    c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. c语言查找字符串指定字符的方 ...

最新文章

  1. C#获取文件的当前路径
  2. 线性代数:第一章 线性方程组
  3. Python Selenium 常用方法总结
  4. P8-07-16 使用 Jenkins 自动构建 Maven 项目
  5. xss跨站脚本攻击_常见攻击之xss跨站脚本攻击
  6. 12款程序员专用chrome插件神器推荐
  7. 安装SQL Server2008,要重启机器,解决办法
  8. linux 编译ffmpeg 支持x264, x265
  9. python gif图 ctf_从两道CTF实例看python格式化字符串漏洞
  10. windows实用软件
  11. visio的一些用法
  12. cdr添加节点快捷键_CDR快捷键大全(精编排).doc
  13. 计算机知识复制粘贴,教你如何使用电脑复制粘贴快捷键
  14. EXCEL,如何进行查找,单条件和多条件查询
  15. Apache RocketMQ 在阿里云大规模商业化实践之路
  16. Laya Tween循环
  17. 微信分享网页链接自定义图片和文字描述
  18. 2020 ,6 种不死的编程语言!
  19. 开启xmp1还是2_家用门窗常见开启方式及优势
  20. 电脑故障维修判断指导大全(3)

热门文章

  1. 代码工程必备能力—Commit 规范
  2. 苹果 重置APPID密保问题及更新开发者协议
  3. sql语句 两值对比返回true 或者false 关于程序的题目
  4. 什么是class,什么是instance,什么是object?
  5. 一条SQL注入引出的惊天大案
  6. 全球开发者薪酬榜单新鲜出炉,看看咱们排第几
  7. 511遇见易语言API模块制作进程取程序路径
  8. android加载h5页面加进度条,使用Android仿微信加载H5页面的进度条
  9. 中的实践 中兴_中兴5G切片获得高度肯定!
  10. 如何在Windows10上安装Visual Studio 2022?