计数与索引
本课属于 Coddy Swift 学习旅程的“逻辑与流程”单元。第 1 课,共 56 课。
你在基础课中使用过 str.count 来获取字符数量。要进一步学习,就需要理解 Swift 的 String 是由 Characters 组成的序列,而不是扁平的字节数组。
let greeting = "Hello"
print(greeting.count) // 5
print(greeting.first!) // "H"
print(greeting.last!) // "o"
print(greeting.isEmpty) // false你不能用整数对字符串进行索引。要获取特定位置的字符,请让字符串返回一个从起始位置偏移的 index:
let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i]) // "e"first、last 和 isEmpty 属性是日常常用的工具。只有在确实需要特定位置时,才使用索引。
挑战
入门读取一行输入。打印三行:
- 输入中的字符数
- 首字符和末字符,中间用一个空格分隔,例如,
Hello对应H o - 如果首字符和末字符是忽略大小写后相同的字母,则打印
true,否则打印false(例如,Anna、RadaR)
假设输入至少包含一个字符。
输入 RadaR 时,输出为:
5
R R
true亲手试试
let line = readLine()!
// TODO:输出字符数量、首尾字符,并检查它们忽略大小写后是否相同
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Swift 在线编辑器