carlo711
carlo711

Reputation: 725

How can I add Variables into a String?(Swift)

I want to add some variables to a string:

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

The both variables aren't nil. And i think this is how it worked in objective-c, wasn't it?

Thanks!

Upvotes: 57

Views: 88164

Answers (3)

Mesut
Mesut

Reputation: 21

example :

var age = 27
var name = "George" 

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

output: I'm George, My age is 27

you need add to back slash in front (age)

Upvotes: 0

Fernando Zafe
Fernando Zafe

Reputation: 49

You can add variables to a string this way also:

let args = [pets, age]

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

print(msg)

Upvotes: 2

user4233369
user4233369

Reputation:

In swift, string interpolation is done using \() within strings. Like so:

let x = 10
let string = "x equals \(x) and you can also put expressions here \(5*2)"

so for your example, do:

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

Upvotes: 136

Related Questions