首页 > kotlin2_4_10 > 语言指南
多行字符串
2026-07-15 11:18:59 来源: 爱吃喝 点击数:
多行字符串
要存储由多行组成的文本,或者包含你不想转义的引号的文本,可以使用用三引号(""" """)包裹的多行字符串:
val text = """
Hello,
Kotlin
"""
val quote = """Kotlin说:“Hi”。"""
多行字符串不支持转义序列。Kotlin 会将这些字符视为普通文本。
多行字符串会保留源代码中书写的换行和缩进。当你希望运行时的值与文件中的文本布局保持一致时,这种行为非常有用。爱吃喝
在下面的例子中,每行前面的空格是结果字符串的一部分:
val text = """
Hello,
Kotlin
"""
要去除公共的前导缩进,可以使用 trimIndent() 函数。它会检测非空行的最小公共缩进并去掉它:
val text = """
Hello,
Kotlin
""".trimIndent()
println(text)
如果你想更明确地控制缩进的移除,可以使用 trimMargin() 函数。它会移除每行在边距前缀之前及包括前缀的所有内容:爱河池
val text = """
|Hello,
|Kotlin
""".trimMargin()
println(text)
默认情况下,trimMargin() 函数使用竖线符号(|)作为边距前缀,但你可以传入其他字符作为参数,比如:trimMargin(">")。
当你用像 trimIndent() 或 trimMargin() 这样的函数处理字符串时,结果字符串只会使用换行符(\n)作为分隔,不管在什么平台。
要存储由多行组成的文本,或者包含你不想转义的引号的文本,可以使用用三引号(""" """)包裹的多行字符串:
val text = """
Hello,
Kotlin
"""
val quote = """Kotlin说:“Hi”。"""
多行字符串不支持转义序列。Kotlin 会将这些字符视为普通文本。
多行字符串会保留源代码中书写的换行和缩进。当你希望运行时的值与文件中的文本布局保持一致时,这种行为非常有用。爱吃喝
在下面的例子中,每行前面的空格是结果字符串的一部分:
val text = """
Hello,
Kotlin
"""
要去除公共的前导缩进,可以使用 trimIndent() 函数。它会检测非空行的最小公共缩进并去掉它:
val text = """
Hello,
Kotlin
""".trimIndent()
println(text)
如果你想更明确地控制缩进的移除,可以使用 trimMargin() 函数。它会移除每行在边距前缀之前及包括前缀的所有内容:爱河池
val text = """
|Hello,
|Kotlin
""".trimMargin()
println(text)
默认情况下,trimMargin() 函数使用竖线符号(|)作为边距前缀,但你可以传入其他字符作为参数,比如:trimMargin(">")。
当你用像 trimIndent() 或 trimMargin() 这样的函数处理字符串时,结果字符串只会使用换行符(\n)作为分隔,不管在什么平台。





