Swift – 区间运算符
注:代码已升级至Swift4
区间运算符可以用来表示两个操作数之间的范围集合。
闭区间运算符:a...b
for iCount in 1...10 {
//从1遍历到10(包括10)
}
半闭区间运算符:a..<b
var fruts = ["apple","orange","banana"]
let iCount = fruts.count
for i in 0..<iCount {
print("第\(i+1)个水果是\(fruts[i])")
}
倒序循环
通过 reversed() 方法,我们可以将一个正序循环变成逆序循环。
for i in (0..<10).reversed() {
print(i)
}
字符串范围也可以使用区间运算符
//字符串截取
let words = "appblog.cn"
//不使用区间运算符
let index1 = words.index(words.startIndex, offsetBy: 4)
let index2 = words.index(words.startIndex, offsetBy: 6)
let range = Range(uncheckedBounds: (lower: index1, upper: index2))
let rangeStr = words.substring(with: range) //lo
print(rangeStr)
//使用区间运算符
let range2 = words.index(words.startIndex, offsetBy: 4)..<words.index(words.startIndex, offsetBy: 6)
let rangeStr2 = words.substring(with: range2) //lo
print(rangeStr2)
Comparable
区间运算符除了返回一个Range外,还可以接受Comparable的输入,返回ClosedInterval或HalfOpenInterval
可以用这个特性检查字符串里的字符是不是都是合法字符(比如是不是都是小写)
let words = "AppBlog.CN"
let interval = "a"..."z"
for c in words.characters {
if !interval.contains(String(c)) {
print("\(c)不是小写字母")
}
}
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-interval-operator/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Swift – 区间运算符
注:代码已升级至Swift4
区间运算符可以用来表示两个操作数之间的范围集合。
闭区间运算符:a...b
for iCount in 1...10 {
//从1遍历到10(包括10)
}
……
文章目录
关闭
共有 0 条评论