字符串模板
转义字符串和原始字符串都可以包含模板表达式。模板表达式是一段代码,它被评估并且其结果被连接成字符串。它以美元符号 $
开头,由变量名称组成:
val i = 10
val s = "i = $i" // evaluates to "i = 10"
或者花括号中的任意表达式:
val s = "abc"
val str = "$s.length is ${s.length}" // evaluates to "abc.length is 3"
要在字符串中包含文字 $
,请使用反斜杠将其转义:
val str = "\$foo" // evaluates to "$foo"
例外是原始字符串,它不支持转义。在原始字符串中,你可以使用以下语法来表示 $
。
val price = """
${'$'}9.99
"""