您可以使用以下
indices属性来遍历字符串
characters:
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, t, r, i, n, g}从“ 字符串和字符-计数字符”
部分的文档中:
__
扩展字素簇可以由一个或多个Unipre标量组成。这意味着不同的字符(以及同一字符的不同表示形式)可能需要存储不同数量的内存。因此,Swift中的字符在字符串表示中不会各自占用相同数量的内存。
结果,如果不迭代字符串 以确定其扩展字素簇边界, 就无法计算字符串中的字符数 。
强调是我自己的。
这将不起作用:
let secondChar = letters[1] // error: subscript is unavailable, cannot subscript String with an Int



