Swift Academy · 课时

常用 API——prefix/suffix/contains、split/join

使用实用的 String API:hasPrefix/hasSuffix/contains,将字符串拆分为多个部分,并使用分隔符将数组重新连接起来。

第 2 / 3 课8 个步骤

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

概览

Swift 提供了许多便于日常使用的字符串辅助方法:hasPrefix、hasSuffix、contains、split 和 joined。您将学习如何在小型屏幕上安全地组合使用它们。

前缀/后缀/包含

请使用 hasPrefix、hasSuffix 和 contains 检查开头、结尾或子字符串是否存在。

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))   // true
print(path.hasSuffix("bin"))    // true
print(path.contains("local"))   // true

不区分大小写的搜索

这些接口区分大小写。进行简单的不区分大小写检查时,请比较 lowercased()(或转换为大写后的结果)。

let note = "Welcome to Swift"
let found = note.lowercased().contains("swift".lowercased())
print(found)  // true

拆分为各个部分

split(separator:) 会返回子字符串(视图)。如果要长期存储,请将其转换为 String。

let csv = "Ada,Bob,Charlie"
let parts = csv.split(separator: ",")      // [Substring]
print(parts)                               // ["Ada","Bob","Charlie"]
print(parts.first ?? "")

拆分变体

您可以通过 omittingEmptySubsequences 控制空部分,也可以使用 whereSeparator 按规则进行拆分。

let path = "///usr//local/bin"
let pieces1 = path.split(separator: "/", omittingEmptySubsequences: true)
let pieces2 = path.split(separator: "/", omittingEmptySubsequences: false)
print(pieces1)  // skips empties
print(pieces2)  // keeps empties

let vowels = "aeiou"
let tokens = "hello world".split(whereSeparator: { vowels.contains($0) })
print(tokens)

连接各个部分

请对数组使用 joined(separator:),并通过指定的分隔符构建一个字符串。

let words: [String] = ["one","two","three"]
let hyphen = words.joined(separator: "-")
print(hyphen)  // one-two-three

连接方法

快速检查:哪个方法可以使用分隔符连接字符串数组?

回顾

回顾:使用 hasPrefix/hasSuffix/contains 检测文本。使用 split 拆分(微调空部分和规则)。使用 joined 重新构建字符串。

免费开始

用 AI 导师学习 Swift — 免费

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

课程
122
课程
409

常见问题解答

「常用 API——prefix/suffix/contains、split/join」课时是免费的吗?

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

「常用 API——prefix/suffix/contains、split/join」这节课中我会学到什么?

使用实用的 String API:hasPrefix/hasSuffix/contains,将字符串拆分为多个部分,并使用分隔符将数组重新连接起来。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Swift Academy 需要有经验吗?

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

「常用 API——prefix/suffix/contains、split/join」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 字符串与 Unicode——字素、索引、子字符串、API
  2. 常用 API——prefix/suffix/contains、split/join
  3. 性能提示——写时复制
← 返回 Swift Academy