Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift 3.0迭代String.Index范围大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用Swift 2.2可以实现以下功能: let m = "alpha" for i in m.startIndex..<m.endIndex { print(m[i]) } a l p h a 使用3.0,我们收到以下错误: Type ‘Range’ (aka ‘Range’) does not conform to protocol ‘Sequence’ 我试图用swift中的字符串做
使用Swift 2.2可以实现以下功能
let m = "alpha"
for i in m.startIndex..<m.endIndex {
    print(m[i])
}
a
l
p
h
a

使用3.0,我们收到以下错误

我试图用swift中的字符串做一个非常简单的操作 – 简单地遍历字符串的前半部分(或者更通用的问题:遍历字符串的范围).

我可以做以下事情:

let s = "string"
var midIndex = s.index(s.startIndex,offsetBy: s.characters.count/2)
let r = Range(s.startIndex..<midIndex)
print(s[r])

在这里,我并没有真正遍历这个字符串.所以问题是:如何遍历给定字符串的范围.喜欢:

for i in Range(s.startIndex..<s.midIndex) {
    print(s[i])
}
您可以使用characters属性的indices属性遍历字符串,如下所示:
let letters = "string"
let middle = letters.index(letters.startIndex,offsetBy: letters.characters.count / 2)

for index in letters.characters.indices {

    // to traverse to half the length of string 
    if index == middle { break }  // s,t,r

    print(letters[index])  // s,r,i,n,g
}

从字符串和字符中的documentation开始 – 计数字符:

重点是我自己的.

这不起作用:

let secondChar = letters[1] 
// error: subscript is unavailable,cannot subscript String with an Int

大佬总结

以上是大佬教程为你收集整理的Swift 3.0迭代String.Index范围全部内容,希望文章能够帮你解决Swift 3.0迭代String.Index范围所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: