Swift:
Sammanslagning av strängar
How to:
Swift gör att konkatenera strängar ser ut som barnlek. Här är det enkelt:
let firstName = "Erik"
let lastName = "Svensson"
let fullName = firstName + " " + lastName
print(fullName)
Output: Erik Svensson
Använder du string interpolation blir det ännu smidigare:
let city = "Stockholm"
let message = "Välkommen till \(city)!"
print(message)
Output: Välkommen till Stockholm!
Och om du har en samling av strängar:
let words = ["Swift", "är", "skoj!"]
let sentence = words.joined(separator: " ")
print(sentence)
Output: Swift är skoj!
Deep Dive:
Konkatenering är en grundläggande funktion som funnits sedan programmeringens barndom. I Swift kan strängar plus (+) operatorn användas för att enkelt sätta ihop strängar. Men, detta är inte alltid effektivt för stora datamängder, då varje operation skapar en ny sträng.
Alternativet, som är snällare mot minnet, är att använda append
-metoden eller string interpolation. Dessutom kan vi använda joined(separator:)
-metoden för att slå ihop element från en Array
.
Till exempel:
var story = "Det var en gång"
story.append(contentsOf: " en programmerare som älskade Swift.")
print(story)
Output: Det var en gång en programmerare som älskade Swift.
Det här är effektivare än att skapa nya strängar varje gång för längre eller komplexa textkonstruktioner.