Kotlin Academy · 课时

字符串常用函数:trim、split、replace、contains

在实际场景中应用最实用的 String 扩展函数。

第 4 / 4 课13 个步骤

字符串常用函数:trim、split、replace、contains 是 CoddyKit 上的免费 Kotlin Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kotlin Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kotlin Academy 课程共包含 4 节课。

Kotlin 丰富的字符串 API

Kotlin 为 Java 的 String 扩展了数十个扩展函数。您会经常使用 trim、split、replace 和 contains。

trim、trimStart、trimEnd

从字符串的两端移除空白字符(或指定字符)。
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

按字符串或正则表达式 split

split 会根据分隔符字符串或正则表达式,将字符串拆分为字符串列表。
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

使用限制进行 split

向 split 传入限制值,以控制返回部分的最大数量。
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace 和 replaceFirst

replace 会替换所有出现的匹配项;replaceFirst 只替换第一个匹配项。
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

使用正则表达式进行 replace

将正则表达式作为 replace 的第一个参数,以匹配基于模式的内容。
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains 与 startsWith / endsWith

检查字符串是否包含子字符串,或是否以指定的前缀开头、以后缀结尾。
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

不区分大小写的操作

大多数字符串函数都接受 ignoreCase 参数。
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines() 和 joinToString()

lines() 会按换行符拆分字符串。joinToString 会将集合转换回字符串。
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart、padEnd、repeat

使用填充来对齐字符串,并使用 repeat 重复字符串。
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull 与解析

使用 toIntOrNull()、toDoubleOrNull() 安全地将字符串转换为数字;转换失败时,它们会返回 null。
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

快速检查

在 Kotlin 中,哪个函数可以将字符串拆分为字符串列表?

回顾

关键的字符串函数包括:trim、split、replace、contains、startsWith、endsWith、padStart、repeat 和 joinToString。这些函数涵盖了 90% 的字符串处理任务!
免费开始

用 AI 导师学习 Kotlin — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
51
课程
203

常见问题解答

「字符串常用函数:trim、split、replace、contains」课时是免费的吗?

是的 — 「字符串常用函数:trim、split、replace、contains」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kotlin Academy 课程的其余内容,请升级到 CoddyKit PRO。 Kotlin Academy 课程共包含 4 节课。

「字符串常用函数:trim、split、replace、contains」这节课中我会学到什么?

在实际场景中应用最实用的 String 扩展函数。 你通过在浏览器中直接运行的动手代码来练习 Kotlin Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Kotlin Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Kotlin Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「字符串常用函数:trim、split、replace、contains」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Kotlin Academy 课中编写并运行代码吗?

能。每节 Kotlin Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串基础:字面量、转义序列与长度
  2. 字符串模板:$variable 与 ${expression}
  3. 原始字符串与三引号
  4. 字符串常用函数:trim、split、replace、contains
← 返回 Kotlin Academy