如何在Swift中将变量添加到字符串中?

52

我想在字符串中添加一些变量:

var age:Int
var pets:String
lblOutput.text = "Your"+ var pets +"is"+ var age +"years old!"

这两个变量都不是nil。我想这就是objective-c中的工作方式,不是吗?

谢谢!


1
你的答案已经被很好地记录在了苹果文档中,可以在这里找到。 - Eric Aya
3个回答

127
在Swift中,字符串插值是通过在字符串内使用\()来完成的。就像这样:
let x = 10
let string = "x equals \(x) and you can also put expressions here \(5*2)"

所以针对你的例子,做如下操作:

var age:Int=1
var pet:String="dog"
lblOutput.text = "Your \(pet) is \(age) years old!"

谢谢你,伙计,回答得非常迅速! - carlo711

2
您也可以通过以下方式向字符串添加变量:
let args = [pets, age]

let msg = String(format: "Your %@ is %@ years old", arguments: args)

print(msg)

-2

例子:

var age = 27
var name = "George" 


print("I'm \(name), My age is \(age)")

output: I'm George, My age is 27

你需要在(age)前面添加反斜杠


3
已有接受答案给出了这个解决方案。 - Christos Koninis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接