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
分享
二维码
打赏
海报
Swift – 区间运算符
注:代码已升级至Swift4 区间运算符可以用来表示两个操作数之间的范围集合。 闭区间运算符:a...b for iCount in 1...10 { //从1遍历到10(包括10) } ……
<<上一篇
下一篇>>
文章目录
关闭
目 录