Swift如何在字符串中插入变量

在 Swift 中,可以通过字符串插值的语法在字符串常量或字符串变量中插入常量、变量、表达式结果等值。

字符串插值

使用反斜杠+括号()+表达式的方式可以插入值:

let name = "John"
let age = 20
let message = "My name is \(name), I'm \(age) years old."
// message值为"My name is John, I'm 20 years old."

在括号中可以包含任意表达式:

swift www.itzhimei.com代码
let s = "2 + 3 = \(2 + 3)" // 计算2 + 3结果并插入

也可以嵌套插值插入字符串:

let insertName = "Mary"
let message = "Hello \(insertName)!"
let welcome = "Welcome, \(message)"
// welcome值为"Welcome, Hello Mary!"

多行字符串插值

对于多行字符串,需要在每行前加反斜杠:():

let multiLine = """
Hello \(name), 
your score is \(score)
"""

总结

字符串插值提供了非常方便地在字符串中插入变量和表达式结果的方式。可以避免手动字符串拼接的麻烦,使代码更简洁。掌握字符串插值的语法可以提高在Swift中字符串处理的灵活性。