常用字符串方法
拆分、去除空白并转换文本。
常用字符串方法 是 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 反馈 — 无需本地设置。
此课程中的所有课时
- 字符串基础
- s、f 和原始插值器
- 常用字符串方法
- 多行字符串