字符串文字

Kotlin 有两种类型的字符串文字:

  • 转义的字符串
  • 原始字符串

转义字符串通过转义它们来处理特殊字符。使用反斜杠进行转义。支持以下转义序列:\t\b\n\r\'\"\\\$。要编码任何其他字符,请使用 Unicode 转义序列语法:\uFF00

val s = "Hello, world!\n"

**** 由三重引号 """ 分隔的原始字符串,不包含转义,可以包含换行符和任何其他字符

val text = """
    for (c in "foo")
        print(c)
"""

可以使用 trimMargin() 函数删除前导空格。

val text = """
    |Tell me and I forget.
    |Teach me and I remember.
    |Involve me and I learn.
    |(Benjamin Franklin)
    """.trimMargin()

默认的边距前缀是管道字符|,这可以设置为 trimMargin 的参数; 例如 trimMargin(">")