字符串插值是一種構(gòu)建新字符串的方式,可以在其中包含常量、變量、字面量和表達(dá)式。 您插入的字符串字面量的每一項(xiàng)都被包裹在以反斜線為前綴的圓括號(hào)中:
let multiplier = 3
let message = "\(multiplier) 乘以 2.5 是 \(Double(multiplier) * 2.5)"
// message 是 "3 乘以 2.5 是 7.5"
在上面的例子中,multiplier作為\(multiplier)被插入到一個(gè)字符串字面量中。 當(dāng)創(chuàng)建字符串執(zhí)行插值計(jì)算時(shí)此占位符會(huì)被替換為multiplier實(shí)際的值。
multiplier的值也作為字符串中后面表達(dá)式的一部分。 該表達(dá)式計(jì)算Double(multiplier) * 2.5的值并將結(jié)果 (7.5) 插入到字符串中。 在這個(gè)例子中,表達(dá)式寫為\(Double(multiplier) * 2.5)并包含在字符串字面量中。
注意:
插值字符串中寫在括號(hào)中的表達(dá)式不能包含非轉(zhuǎn)義雙引號(hào) (") 和反斜杠 (\),并且不能包含回車或換行符