多行字符串字面量
使用三个引号编写易读的多行文本。
多行字符串字面量 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。
多行字符串字面量
多行字符串字面量可以跨越多行。它由单独占据一行的三个双引号界定,中间的文本会保留换行。
let poem = """
Roses are red
Violets are blue
"""
print(poem)保留换行
您在字面量中输入的每个换行都会成为结果字符串中的一个换行,因此格式会被完整保留。
let menu = """
Coffee
Tea
Water
"""
print(menu)去除缩进
结束三引号前的空白决定了基准缩进。Swift 会从每一行开头去除相同数量的空白。
func describe() -> String {
return """
Title
Body
"""
}
print(describe())保留部分缩进
超出结束分隔符基准的缩进会被保留。这样,您就可以有意为嵌套内容添加缩进。
let tree = """
Root
Child
Child
"""
print(tree)不包含开头或结尾的换行
紧跟在开头 """ 后面的换行,以及紧邻结尾 """ 前面的换行,都不属于字符串内容。
let s = """
Hello
"""
print("[\(s)]")在多行字符串中使用插值
多行字面量与单行字符串一样支持插值。
let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)转义换行
在一行末尾加上反斜杠,可以将这一行与下一行连接起来,从而在输出中抑制该换行。
let joined = """
This is one \
long line
"""
print(joined)无需转义的引号
在多行字面量中,您可以直接书写单个双引号字符,无需进行转义。
let quote = """
She said "hello" today
"""
print(quote)构建模板
多行字符串非常适合构建电子邮件、代码片段或格式化报告等模板。
let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)与格式化结合
您可以在多行模板中插入经过格式化的值,以生成整洁且对齐的输出。
let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)为什么使用多行字面量
多行字面量无需手动添加换行字符,就能让多行文本在源代码中保持可读,从而减少错误并提升清晰度。
let help = """
Usage:
run start
run stop
"""
print(help)快速检查
回想一下缩进是如何处理的。
回顾:多行字符串字面量
您已经学会:三引号字面量会保留换行;结束分隔符的缩进决定要去除多少行首空白;开头和结尾相邻的换行不会包含在字符串中;插值和用于连接多行的行尾反斜杠都可以在其中使用。
let card = """
Name: Ada
Role: Engineer
"""
print(card)常见问题解答
「多行字符串字面量」课时是免费的吗?
是的 — 「多行字符串字面量」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。
「多行字符串字面量」这节课中我会学到什么?
使用三个引号编写易读的多行文本。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Swift Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「多行字符串字面量」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Swift Academy 课中编写并运行代码吗?
能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 字符串插值基础
- 设置字符串中的数字格式
- 多行字符串字面量
- 自定义字符串插值