1.字符串中直接插值
let strNum = 3
let message = "\(strNum) times 2.5 is \(Double(strNum) * 2.5)"
print(message)
在上面的例子中酱畅,值strNum被插入到字符串文字中\(strNum)萨赁。這個(gè)占位符被替換為strNum當(dāng)字符串插值被評估以創(chuàng)建實(shí)際字符串時(shí)的實(shí)際值。
在插入字符串中的圓括號(hào)內(nèi)寫入的表達(dá)式不能包含未轉(zhuǎn)義的反斜杠(\)铐料,回車符或換行符怒医。但是压固,它們可以包含其他字符串文字梁棠。
2.使用該indices屬性訪問字符串中所有單個(gè)字符的索引。
for index in message{
????print("\(greeting[index])",terminator:"")
}
3.字符串字面量中的特殊字符
字符串字面量能包含以下特殊字符:
轉(zhuǎn)義特殊字符?\0(空字符)肥矢,?\\(反斜杠)端衰,?\t(水平制表符),?\n(換行符)甘改,?\r(回車符)旅东,?\"(雙引號(hào)) 以及?\'(單引號(hào));
任意的 Unicode 標(biāo)量十艾,寫作?\u{n}抵代,里邊的?n是一個(gè) 1-8 個(gè)與合法 Unicode 碼位相等的16進(jìn)制數(shù)字。
下邊的代碼展示了這些特殊字符的四個(gè)栗子忘嫉。?wiseWords常量包含了兩個(gè)轉(zhuǎn)義雙引號(hào)字符荤牍。?dollarSign案腺,?blackHeart和?sparklingHeart常量展示了 Unicode 標(biāo)量格式:
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