常用 API——prefix/suffix/contains、split/join
使用实用的 String API:hasPrefix/hasSuffix/contains,将字符串拆分为多个部分,并使用分隔符将数组重新连接起来。
常用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 字符串与 Unicode——字素、索引、子字符串、API
- 常用 API——prefix/suffix/contains、split/join
- 性能提示——写时复制