计算Swift 3中的范围计数
发布时间:2020-12-14 05:32:07 所属栏目:百科 来源:网络整理
导读:显然在 Swift 3之前,一个Range String.Index有一个伯爵财产.在迁移到Swift 3时,我发现这个计数属性现在已经消失了.如何计算Swift 3中2 String.Indexes之间的距离? 从Swift 3开始,所有索引计算都由集合本身完成, 在Swift evolution上比较 SE-0065 – A New M
显然在
Swift 3之前,一个Range< String.Index>有一个伯爵财产.在迁移到Swift 3时,我发现这个计数属性现在已经消失了.如何计算Swift 3中2 String.Indexes之间的距离?
从Swift 3开始,所有索引计算都由集合本身完成, 在Swift evolution上比较 SE-0065 – A New Model for Collections and Indices. 例: let string = "abc 1234 def" if let range = string.range(of: "d+",options: .regularExpression) { let count = string.distance(from: range.lowerBound,to: range.upperBound) print(count) // 4 } 实际上,String不是Swift 3中的集合,但它有这些方法 let count = string.characters.distance(from: range.lowerBound,to: range.upperBound) 从Swift 4开始,字符串就是集合(再次). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |