Menu
CoddyTech

拆分与合并

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 46 课,共 63 课。

trim 会删除开头和结尾的空白字符。split 会使用分隔符将文本拆分成多个部分,joinToString 会使用选定的分隔符将各部分合并。这些操作可以帮助你规范简单的分隔符输入。这里的分隔符是字面文本,不是正则表达式。

在 main 中:

val parts = " red, blue ,green ".trim().split(",").map { it.trim() }
println(parts.joinToString(" | "))

逗号用于分隔字段,trim 会清理每个字段,最后的分隔符会插入到字段之间。

拆分后修剪各个字段,以删除字段两侧的空格。

challenge icon

挑战

中等

为 cleanFields 补全参数 text: String。按字面逗号拆分文本,去掉每个字段的首尾空白,并丢弃空字段。按输入顺序返回剩余字段。

除非上文规定了更严格的限制,否则每一层集合最多包含 100 个元素,整数参数和整数集合值的范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,如上所述。

返回 List<String> 类型的值。保留提供的输入/输出代码。它按每行一个的方式读取标量参数;列表以元素个数开头,后面跟着各个元素,映射以条目数开头,后面依次跟着每个键和值。嵌套列表的每一行都重复使用元素个数和元素的格式。提供的 main 会打印返回值,后跟一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印其他标签。

亲手试试

fun cleanFields(text: String): List<String> {
    // 在这里编写你的答案。
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanFields(text))
}
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器