遍历字符串 P1
本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 71 课,共 86 课。
和数组一样,Swift 中的字符串也是由字符组成的序列,你可以遍历它们。这样,你就可以使用熟悉的 for-in 循环,逐个处理字符,轻松处理文本。
遍历字符串时,Swift 会按顺序提供其中的每个字符:
let word = "Hello"
for char in word {
print(char)
}
// H
// e
// l
// l
// o循环中的每个 char 都是 Character 类型,而不是 String。当你需要比较或操作单个字符时,这一区别很重要。
你可以使用这种技巧来分析文本,例如统计特定字符的数量:
let message = "banana"
var countA = 0
for char in message {
if char == "a" {
countA += 1
}
}
print(countA) // 3请注意,比较字符时,我们会像 "a" 这样用引号括起单个字符。Swift 在与另一个字符比较时,会自动将其视为 Character。
挑战
简单编写一个函数 countVowels,它接收 text,并返回字符串中的元音字母总数。
遍历字符串中的每个字符,并统计其中有多少个元音字母(a、e、i、o、u)。小写和大写元音字母都要统计。
参数:
text(String):要分析的字符串
返回值:字符串中找到的元音字母总数(Int)
示例:如果 text 是 "Hello World",函数应返回 3(元音字母是 e、o、o)。
亲手试试
func countVowels(text: String) -> Int {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器