Menu
CoddyTech

遍历字符串 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。

challenge icon

挑战

简单
编写一个函数 countVowels,它接收 text,并返回字符串中的元音字母总数。

遍历字符串中的每个字符,并统计其中有多少个元音字母(a、e、i、o、u)。小写和大写元音字母都要统计。

参数:

  • text(String):要分析的字符串

返回值:字符串中找到的元音字母总数(Int)

示例:如果 text 是 "Hello World",函数应返回 3(元音字母是 e、o、o)。

亲手试试

func countVowels(text: String) -> Int {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Swift 在线编辑器