Menu
CoddyTech

计数与索引

本课属于 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 属性是日常常用的工具。只有在确实需要特定位置时,才使用索引。

challenge icon

挑战

入门

读取一行输入。打印三行:

  1. 输入中的字符数
  2. 首字符和末字符,中间用一个空格分隔,例如,Hello 对应 H o
  3. 如果首字符和末字符是忽略大小写后相同的字母,则打印 true,否则打印 false(例如,Anna、RadaR)

假设输入至少包含一个字符。

输入 RadaR 时,输出为:

5
R R
true

亲手试试

let line = readLine()!

// TODO:输出字符数量、首尾字符,并检查它们忽略大小写后是否相同
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Swift 在线编辑器