1. 截取前 n 个字符:

let str = "Hello, Swift!"
let prefix = str.prefix(5)
print(prefix) // "Hello"
  1. 截取后 n 个字符:

let str = "Hello, Swift!"
let suffix = str.suffix(6)
print(suffix) // "Swift!"
  1. 截取指定范围内的字符:

let str = "Hello, Swift!"
let range = str.index(str.startIndex, offsetBy: 7)..<str.endIndex
let subString = str[range]
print(subString) // "Swift!"
  1. 截取从某个位置到末尾的字符:

let str = "Hello, Swift!"
let index = str.index(str.startIndex, offsetBy: 7)
let subString = str[index...]
print(subString) // "Swift!"
  1. 从最后一个指定“.”字符开始截取,到字符串结束:

let str = "http://www.free.com/346345647457.png"
if let dotIndex = str.lastIndex(of: ".") {let fileExtension = str[dotIndex+1..<str.endIndex]print(fileExtension) // "png"
}

Swift 中字符串截取的几种常见情况相关推荐

  1. swift中字符串截取方法(substring)

    下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...

  2. linux中字符串截取的八种方法

    Linux 的字符串截取很常用,总结常用不同需求的几种方法 假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. echo ${va ...

  3. shell中字符串截取的几种方法

    在对嵌入式开发板试验的时候,经常会自行写一些小的脚本,来验证开发板的运行状态,其中就用到截取字符串的操作,由于一直记不住,索性就写到这里. 1. 使用cut str="abcdefg&quo ...

  4. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

  5. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  6. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  7. java 字符串截取的几种方式 java获取当前路径的几种方法

    java 字符串截取的几种方式: https://blog.csdn.net/qq_27603235/article/details/51604584 java获取当前路径的几种方法: https:/ ...

  8. 移动Web开发图片自适应两种常见情况解决方案

    本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...

  9. JAVA对象JSON数据互相转换的四种常见情况

    这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下:     JSONArray ...

最新文章

  1. 智慧城市搞圈地卖设备的思路该结束了
  2. android网络请求回调管理,Android HTTP网络请求的异步实现
  3. Java基础篇:String、StringBuffer、StringBuilder
  4. base64 RFC 4648
  5. 【VS开发】CTimeSpan类
  6. 中国锦鲤信小呆为兑奖曾刷爆信用卡、陷入焦虑?网友:但我仍想做锦鲤
  7. 据说,80%的人没有真正理解了Spring的依赖注入
  8. OpenGL+VS2013+WIN7(64)组态
  9. VB Environ系统环境变量函数大全
  10. python 反爬策略_如何应对网站反爬虫策略?如何高效地爬大量数据?
  11. 斜率优化dp学习笔记
  12. 嵌入式系统开发之根文件系统
  13. python java go 区别 一句话概括
  14. linux打开python3_Linux环境安装python3
  15. Python清屏命令:)
  16. 监督学习、无监督学习、强化学习概念
  17. 虚拟机查看HWADDR(即MAC)地址
  18. 威廉玛丽学院计算机专业好吗,威廉玛丽学院商学院BA专业怎么样?
  19. 微信小程序左滑删除(Slideview)
  20. 【VUE】实现自动滚动

热门文章

  1. execute与executeUpdate的区别(学习笔记)
  2. strtok和strtok_s函数使用说明
  3. SNIP的升级版SNIPER(效果比Mosaic更佳)
  4. 笑评中国五大互联网大佬
  5. ArcMap中的各种GIS文件的变换(img转tif,tif坐标系转换,shp坐标系转换)
  6. el-radio-button 设置默认选中问题
  7. 计算机网络中常见的各层协议
  8. Java面试题3(jsp)
  9. 腾讯政务协同解决方案:从微信生态到应用生态,从平台应用到应用中台
  10. Python语音合成探究(一、男声和女声的选择)