Swift字符串基本操作(三)
2017-04-23 00:00
302 查看
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)") |
例子中,第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
以光标为临界点进行提取时方便我们理解,不用考虑包含或不包含前后元素的问题。
相关文章推荐
- Swift字符串的基本操作(一)
- Swift字符串的基本操作(四)
- Swift字符串的基本操作(四)
- swift学习(二)--基本运算符、字符串、集合操作
- Swift字符串基本操作(二)
- Swift字符串的基本操作(一)
- Swift字符串基本操作(二)
- Swift字符串基本操作(三)
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Bash基本字符串操作
- vector基本操作|随机生成乱序字符串
- object-c中字符串基本操作
- Foundation的基本操作—字符串、数组、字典、集合
- [PHP]进阶教程:双引号和单引号在PHP中的区别以及字符串的基本操作
- 数据结构:字符串的基本操作
- Python学习笔记:字符串基本操作
- 【读书笔记】std::string的基本操作 与字符串数组的区别
- 黑马程序员---操作字符串、封装基本数据
- python--序列的基本概念和操作(序列:列表、元组、字符串)
- 《Windows内核编程》---内核模式下字符串的基本操作