Swift字符串基本操作(三)
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字符串基本操作(三)相关推荐
- python创建一个字符串_Python字符串基本操作
一.任务描述 本实验任务主要对Python字符串进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python字符串的基本操作,并对Python字符串基本操作进行整理并填写工作任务报告. 二.任务 ...
- python 字符串赋值操作(分别使用三 种分隔符),Python学习笔记(3)字符串,python,三...
三.使用字符串 1.字符串基本操作 所有的标准序列操作都适用于字符串,但是字符串不可变,所以不可以给字符串赋值. 2.设置字符串的格式 替换字段名 在最简单的情况下,只需向format提供要设置其格式 ...
- Python 字符串(三)
字符串基本操作 检索字符串 #count 检索一个字符串在另一个字符串中出现的次数 str1 = "###@@@¥¥¥------&&&&" #定义 ...
- Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)
目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...
- Python 字符串基本操作
字符串基本操作 一.字符串拼接 + - 二.获取字符串的长度 - len() 三.字符串截取(切片运算) 四.字符串分隔 - split() 五.字符串合并 - join() 六.检索子串出现次数 - ...
- VS中C#读取app.config数据库配置字符串的三种方法(转)
关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...
- 在JavaScript中重复字符串的三种方法
In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...
- Python字符串基本操作
Python字符串基本操作 1.判断是不是合法的标识符isidentifier name="ABC" print(name.isidentifier()) 打印结果 True 2. ...
- php 声明字符串的三种方式
php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...
最新文章
- shell-变量的数值计算
- 《学得少考得好》读书笔记
- 如何在React Native中使用react-navigation 5处理导航
- js的正则表达,只允许数字和特殊
- html报错页面,多页面配置生成的html报错
- [Python] ubuntu 上安装 Miniconda
- oraclejobs_Oracle Scheduler Jobs
- 创建设备文件节点_使用device_create实例分析
- python培训班视频 网盘
- macos ntfs插件_NTFS for Mac 助手 - Mac读写NTFS磁盘工具
- python emf转gif_python – 将EMF / WMF文件转换为PNG / JPG
- 计算机连校园网没有弹出页面,校园网连接之后CMCC登录界面不能弹出怎么解决?...
- 职业体育与同性恋:假宽容与真偏见
- angular directive详解
- 什么是MTU值,如何设置最快最好?
- javascript开发简易画板
- easyExcel导出表格及合并单元格
- 校安行 | 电子学生证有必要办理吗?
- 使用jmeter进行api接口压力测试
- 漏洞解决方案-文件上传