2019独角兽企业重金招聘Python工程师标准>>>

7 字符串删除

1. 删除某个字符

我们通过字符串的str.remove(at:Index)方法来删除示例代码如下:

1 |  var str = "swift"

2 |  str.remove(at: str.startIndex)//wift

3 |  print("删除第一个字符:\(str)")

4 |  str.remove(at: str.index(before: str.endIndex))//wif

5 |  print("删除最后一个字符:\(str)")

运行结果:

删除第一个字符:wift

删除最后一个字符:wif

2. 删除某个范围的字符串

删除某个范围内的字符串,我们一般先定义一个范围。然后调用str.removeSubrange(bounds: Range<Index>)方法删除,示例代码如下:

1 |  var str = "hello,swift"

2 |  let range = str.index(str.endIndex, offsetBy: -6)..<str.endIndex

3 |  str.removeSubrange(range)

4 |  print("删除指定范围的字符:\(str)")

运行结果:删除指定范围的字符:hello

例子中,第2行代码表示定义的范文从末尾开始向前6个字符串。第3行代码表示删除,swift这个6个字符。

3. 删除全部

使用str.removeAll()方法进行删除字符串全部内容

示例代码如下:

1 |  var str = "hello"

2 |  str.removeAll()

3 |  print("删除全部字符:\(str)")

运行结果:删除全部字符:

删除全部字符后为空字符。

8 字符串提取

我们有时需要把字符串中某段提取出来,我们利用str.subString方法经常用到的有三种方法:

str.substring(from:Index) 从开始提取到某个下标

str.substring(to:Index)从某个下标提取到结束

str.substring(with:Range<Index>)提取某个范围

示例代码如下:

1 |  var str = "hello swift"

2 |  var  str1 = str.substring(from: str.startIndex)

3 |  print("str1:\(str1)")

4 |  var str2 = str.substring(to: str.startIndex)

5 |  print("str2:\(str2)")

6 |  let range = str.index(str.endIndex, offsetBy: -6)..<str.endIndex

7 |  var str3 = str.substring(with: range)

8 |  print("str3:\(str3)")

运行结果:

str1:hello swift

str2:

str3: swift

以光标为临界点进行提取时方便我们理解,不用考虑包含或不包含前后元素的问题。

转载于:https://my.oschina.net/u/2971691/blog/885487

Swift字符串基本操作(三)相关推荐

  1. python创建一个字符串_Python字符串基本操作

    一.任务描述 本实验任务主要对Python字符串进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python字符串的基本操作,并对Python字符串基本操作进行整理并填写工作任务报告. 二.任务 ...

  2. python 字符串赋值操作(分别使用三 种分隔符),Python学习笔记(3)字符串,python,三...

    三.使用字符串 1.字符串基本操作 所有的标准序列操作都适用于字符串,但是字符串不可变,所以不可以给字符串赋值. 2.设置字符串的格式 替换字段名 在最简单的情况下,只需向format提供要设置其格式 ...

  3. Python 字符串(三)

    字符串基本操作 检索字符串 #count 检索一个字符串在另一个字符串中出现的次数 str1 = "###@@@¥¥¥------&&&&" #定义 ...

  4. Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)

    目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...

  5. Python 字符串基本操作

    字符串基本操作 一.字符串拼接 + - 二.获取字符串的长度 - len() 三.字符串截取(切片运算) 四.字符串分隔 - split() 五.字符串合并 - join() 六.检索子串出现次数 - ...

  6. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  7. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  8. Python字符串基本操作

    Python字符串基本操作 1.判断是不是合法的标识符isidentifier name="ABC" print(name.isidentifier()) 打印结果 True 2. ...

  9. php 声明字符串的三种方式

    php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...

最新文章

  1. shell-变量的数值计算
  2. 《学得少考得好》读书笔记
  3. 如何在React Native中使用react-navigation 5处理导航
  4. js的正则表达,只允许数字和特殊
  5. html报错页面,多页面配置生成的html报错
  6. [Python] ubuntu 上安装 Miniconda
  7. oraclejobs_Oracle Scheduler Jobs
  8. 创建设备文件节点_使用device_create实例分析
  9. python培训班视频 网盘
  10. macos ntfs插件_NTFS for Mac 助手 - Mac读写NTFS磁盘工具
  11. python emf转gif_python – 将EMF / WMF文件转换为PNG / JPG
  12. 计算机连校园网没有弹出页面,校园网连接之后CMCC登录界面不能弹出怎么解决?...
  13. 职业体育与同性恋:假宽容与真偏见
  14. angular directive详解
  15. 什么是MTU值,如何设置最快最好?
  16. javascript开发简易画板
  17. easyExcel导出表格及合并单元格
  18. 校安行 | 电子学生证有必要办理吗?
  19. 使用jmeter进行api接口压力测试
  20. 漏洞解决方案-文件上传

热门文章

  1. 有关线程的相关知识(下)
  2. Java并发之同步的产生及解决
  3. 人工智能实践:TensorFlow笔记学习(二)—— Python语法串讲
  4. swift_012(Swift 的字面量)
  5. c++ 哈希_详解Python中的可哈希对象与不可哈希对象(二)
  6. mysql命令使用2
  7. Vagrant 管理部署 VirtualBox (推荐使用)
  8. 上机题目(0基础)- 数据库事务(Java)
  9. sys模块 和os模块
  10. 深入理解java虚拟机(7)---线程安全  锁优化