1.字符串中直接插值
let strNum = 3
let message = "\(strNum) times 2.5 is \(Double(strNum) * 2.5)"
print(message)
在上面的例子中,值strNum被插入到字符串文字中\(strNum)。这个占位符被替换为strNum当字符串插值被评估以创建实际字符串时的实际值。
在插入字符串中的圆括号内写入的表达式不能包含未转义的反斜杠(\),回车符或换行符。但是,它们可以包含其他字符串文字。
2.使用该indices属性访问字符串中所有单个字符的索引。
for index in message{
print("\(greeting[index])",terminator:"")
}
3.字符串字面量中的特殊字符
字符串字面量能包含以下特殊字符:
转义特殊字符 \0(空字符), \\(反斜杠), \t(水平制表符), \n(换行符), \r(回车符), \"(双引号) 以及 \'(单引号);
任意的 Unicode 标量,写作 \u{n},里边的 n是一个 1-8 个与合法 Unicode 码位相等的16进制数字。
下边的代码展示了这些特殊字符的四个栗子。 wiseWords常量包含了两个转义双引号字符。 dollarSign, blackHeart和 sparklingHeart常量展示了 Unicode 标量格式:
let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"
// "Imagination is more important than knowledge" - Einstein
let dollarSign = "\u{24}" // $, Unicode scalar U+0024
let blackHeart = "\u{2665}" // ♥, Unicode scalar U+2665
let sparklingHeart = "\u{1F496}" // 💖, Unicode scalar U+1F496