9 字符串替换
我们依然需要定义一个范围,然后使用一个新的字符串替换下我们整个范围的字符串使用。苹果官方文档为我们提供四种方法:
1. str.replaceSubrange(bounds: Range<Index>, with:String):在Range半开区间范围内用String替换原来的字符串。
2. str.replaceSubrange(bounds: Range<Index>, with:Collection):在Range半开区间范围内用集合类型数据替换原来的字符串。
str.replaceSubrange(bounds: Range<Index>, with:String)
3.str.replaceSubrange(bounds: ClosedRange<Index>, with:String):在Range闭区间范围内用String字符串替换原来的字符串。
4.str.replaceSubrange(bounds: ClosedRange<Index>, with:Collection):在Range闭区间范围内用集合类型数据替换原来的字符串。示例代码:
1 | var str = "hello swift" 2 | let range = str.index(str.endIndex, offsetBy: -6)..<str.endIndex 3 | str.replaceSubrange(range, with: "hello") 4 | print("str:\(str)") |
输出结果:str:hellohello
1 | var str = "hello swift" 2 | let range = str.index(str.endIndex, offsetBy: -6)..<str.endIndex 3 | str.replaceSubrange(range, with: [“1”,”2”]) 4 | print("str:\(str)") |
输出结果:str:hello12
5.2.10 遍历字符串
通过for-in遍历依次获取到每个字符
示例:
1 | var str = "swift" 2 | for Character in str.characters 3 | { 4 | print(Character) 5 | } |
输出结果:
s
w
i
f
t