大小写与去除空白
本课属于 Coddy Swift 学习旅程的“逻辑与流程”单元。第 2 课,共 56 课。
大小写转换方法会返回新的字符串,不会修改原字符串。在比较用户输入的文本之前,先对它使用这些方法。
let raw = " Hello World "
print(raw.uppercased()) // " HELLO WORLD "
print(raw.lowercased()) // " hello world "要去掉开头和结尾的空白字符,请使用 trimmingCharacters(in:),它来自 Foundation(此平台已导入):
let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned) // "Hello World"
print(cleaned.count) // 11.whitespaces 包含空格和制表符。如果输入末尾可能有 \n,请使用 .whitespacesAndNewlines。
挑战
入门读取两行输入。将它们都视为字符串进行比较,不区分大小写,并忽略首尾空白。打印:
- 清理并转换为小写后的字符串相等时,打印
match,否则打印differ - 第一行清理(去除首尾空白)后的大写版本
如果第一行输入为 Hello World ,第二行输入为 HELLO world,输出为:
match
HELLO WORLD亲手试试
let a = readLine()!
let b = readLine()!
// TODO:去掉首尾空格并转为小写后比较;输出 match/differ,再输出去掉首尾空格并转为大写的 a
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Swift 在线编辑器