Menu
CoddyTech

遍历字符串 P2

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 77 课,共 93 课。

除了基本的迭代,字符串还提供了几种实用的方法,可以根据现有字符串创建新字符串。一项常见任务是在迭代时转换字符并收集结果。

你可以通过向 StringBuilder 追加字符,或者直接与字符串变量拼接,来构建一个新字符串:

val original = "hello"
var result = ""
for (char in original) {
    result += char.uppercaseChar()
}
println(result)  // HELLO

uppercaseChar() 方法会将单个字符转换为大写,而 lowercaseChar() 的作用相反。这些方法适用于单个 Char 值,而 uppercase() 适用于整个字符串。

另一种实用技巧是在遍历时筛选字符。例如,从混合字符串中只提取数字:

val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
    if (char.isDigit()) {
        digits += char
    }
}
println(digits)  // 123

Kotlin 提供了实用的字符检查方法,例如 isDigit()、isLetter() 和 isWhitespace(),它们会根据字符类型返回 true 或 false。在遍历过程中,你可以用这些方法轻松筛选或分类字符。

challenge icon

挑战

中等

编写一个名为 extractLetters 的函数,它接收一个 text 字符串,并返回一个仅包含字母且已转换为大写的新字符串。

遍历每个字符,筛除非字母字符,并将剩余字符转换为大写。

参数:

  • text(String):一个可能包含字母、数字、空格和特殊字符的字符串

返回值:一个仅包含输入中字母且已全部转换为大写的字符串(String)

亲手试试

fun extractLetters(text: String): String {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器