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)")
運行結(jié)果:
刪除第一個字符:wift
刪除最后一個字符:wif
2. 刪除某個范圍的字符串
刪除某個范圍內(nèi)的字符串佣蓉,我們一般先定義一個范圍覆劈。然后調(diào)用str.removeSubrange(bounds: Range)方法刪除,示例代碼如下:
1 | ?var str = "hello,swift"
2 | ?let range = str.index(str.endIndex, offsetBy: -6)..
3 | ?str.removeSubrange(range)
4 | ?print("刪除指定范圍的字符:\(str)")
運行結(jié)果:刪除指定范圍的字符:hello
例子中,第2行代碼表示定義的范文從末尾開始向前6個字符串书蚪。第3行代碼表示刪除九杂,swift這個6個字符嘲恍。
3. 刪除全部
使用str.removeAll()方法進行刪除字符串全部內(nèi)容
示例代碼如下:
1 | ?var str = "hello"
2 | ?str.removeAll()
3 | ?print("刪除全部字符:\(str)")
運行結(jié)果:刪除全部字符:
刪除全部字符后為空字符嘀趟。
我們有時需要把字符串中某段提取出來,我們利用str.subString方法經(jīng)常用到的有三種方法:
str.substring(from:Index) 從開始提取到某個下標(biāo)
str.substring(to:Index)從某個下標(biāo)提取到結(jié)束
str.substring(with:Range)提取某個范圍
示例代碼如下:
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)..
7 | ?var str3 = str.substring(with: range)
8 | ?print("str3:\(str3)")
運行結(jié)果:
str1:hello swift
str2:
str3: swift
以光標(biāo)為臨界點進行提取時方便我們理解绳姨,不用考慮包含或不包含前后元素的問題登澜。