0Pricing
Scala for Backend Engineering & Functional Programming · 课时

常用字符串方法

拆分、去除空白并转换文本。

常用字符串方法 是 CoddyKit 上的免费 Scala for Backend Engineering & Functional Programming 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Scala for Backend Engineering & Functional Programming 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Scala for Backend Engineering & Functional Programming 课程共包含 4 节课。

实用的字符串方法

Scala 字符串提供了许多用于搜索、改变大小写和去除空白的内置方法。

请记住,字符串是不可变的,因此每个方法都会返回一个新字符串,而不是修改原字符串。

val s = "Scala"
println(s.length)
println(s.toUpperCase)

改变大小写

使用 toUpperCase 和 toLowerCase 转换每个字母的大小写。

它们对于不区分大小写的比较或规范化输入非常方便。

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

去除空白

trim 会移除字符串开头和结尾的空格及其他空白字符。

它常用于清理用户输入。

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

检查内容

contains 会告诉您一个字符串是否出现在另一个字符串中。它返回一个 Boolean。

检查区分大小写。

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith 和 endsWith

startsWith 和 endsWith 用于检查字符串是否以给定片段开头或结尾。

它们对于文件扩展名、前缀和 URL 很有用。

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

查找位置

indexOf 会返回字符或子字符串第一次出现的索引;如果找不到,则返回 -1。

索引从 0 开始。

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

获取子字符串

substring(start) 会返回从某个索引到末尾的文本。substring(start, end) 会返回两个索引之间的文本,但不包括 end。

这样可以截取字符串的一部分。

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

替换文本

replace 会将某段文本的所有出现位置替换为另一段文本,并返回一个新字符串。

原字符串保持不变。

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

拆分字符串

split 使用分隔符将字符串拆分为由多个片段组成的数组。

解析 CSV 行或拆分单词时经常会用到它。

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

链式调用方法

由于每个方法都会返回字符串,因此您可以将多个调用链接起来。

请从左到右阅读调用链:每个结果都会传递给下一个方法。

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

转换为数字

使用 toInt 或 toDouble 将数字字符串解析为数字。

只有当字符串确实包含有效数字时才能这样做,否则会抛出错误。

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

快速检查

当找不到值时,indexOf 会返回什么?

回顾

您了解了常见的字符串方法:toUpperCase、toLowerCase、trim、contains、startsWith 和 endsWith。

您还了解了 indexOf、substring、replace、split,以及使用 toInt 进行数字解析。方法会返回新字符串,因此可以方便地进行链式调用。

常见问题解答

「常用字符串方法」课时是免费的吗?

是的 — 「常用字符串方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Scala for Backend Engineering & Functional Programming 课程的其余内容,请升级到 CoddyKit PRO。 Scala for Backend Engineering & Functional Programming 课程共包含 4 节课。

「常用字符串方法」这节课中我会学到什么?

拆分、去除空白并转换文本。 你通过在浏览器中直接运行的动手代码来练习 Scala for Backend Engineering & Functional Programming,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Scala for Backend Engineering & Functional Programming 需要有经验吗?

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

「常用字符串方法」课时需要多长时间?

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

我能在这节 Scala for Backend Engineering & Functional Programming 课中编写并运行代码吗?

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

此课程中的所有课时

  1. 字符串基础
  2. s、f 和原始插值器
  3. 常用字符串方法
  4. 多行字符串
← 返回 Scala for Backend Engineering & Functional Programming