遍历字符串 P2
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 77 课,共 93 课。
除了基本的迭代,字符串还提供了几种实用的方法,可以根据现有字符串创建新字符串。一项常见任务是在迭代时转换字符并收集结果。
你可以通过向 StringBuilder 追加字符,或者直接与字符串变量拼接,来构建一个新字符串:
val original = "hello"
var result = ""
for (char in original) {
result += char.uppercaseChar()
}
println(result) // HELLOuppercaseChar() 方法会将单个字符转换为大写,而 lowercaseChar() 的作用相反。这些方法适用于单个 Char 值,而 uppercase() 适用于整个字符串。
另一种实用技巧是在遍历时筛选字符。例如,从混合字符串中只提取数字:
val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
if (char.isDigit()) {
digits += char
}
}
println(digits) // 123Kotlin 提供了实用的字符检查方法,例如 isDigit()、isLetter() 和 isWhitespace(),它们会根据字符类型返回 true 或 false。在遍历过程中,你可以用这些方法轻松筛选或分类字符。
挑战
中等编写一个名为 extractLetters 的函数,它接收一个 text 字符串,并返回一个仅包含字母且已转换为大写的新字符串。
遍历每个字符,筛除非字母字符,并将剩余字符转换为大写。
参数:
text(String):一个可能包含字母、数字、空格和特殊字符的字符串
返回值:一个仅包含输入中字母且已全部转换为大写的字符串(String)
亲手试试
fun extractLetters(text: String): String {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器