Menu
CoddyTech

大小写与去除空白

本课属于 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。

challenge icon

挑战

入门

读取两行输入。将它们都视为字符串进行比较,不区分大小写,并忽略首尾空白。打印:

  1. 清理并转换为小写后的字符串相等时,打印 match,否则打印 differ
  2. 第一行清理(去除首尾空白)后的大写版本

如果第一行输入为 Hello World ,第二行输入为 HELLO world,输出为:

match
HELLO WORLD

亲手试试

let a = readLine()!
let b = readLine()!

// TODO:去掉首尾空格并转为小写后比较;输出 match/differ,再输出去掉首尾空格并转为大写的 a
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: Swift 在线编辑器