Swift:
Zeichenketten verknüpfen

How to:

Swift bietet mehrere Wege, Strings zu verketten:

// Plus-Operator
let gruss = "Hallo, " + "Welt!"
print(gruss)  // "Hallo, Welt!"

// String-Interpolation
let name = "Swift"
let begruessung = "Willkommen, \(name)!"
print(begruessung)  // "Willkommen, Swift!"

// append()-Methode
var nachricht = "Frohes "
nachricht.append("Neues Jahr!")
print(nachricht)  // "Frohes Neues Jahr!"

Deep Dive

String-Konkatenation gibt’s seit den Anfängen der Programmierung. Historisch gesehen nutzten Programmiersprachen wie C Operatoren wie + oder Funktionen wie strcat(). In Swift ist das Zusammensetzen von Strings durchgängig optimiert, dank String als strukturierter Datentyp. Alternativen zur Konkatenation sind Formatierungsfunktionen oder das Zusammensetzen von Arrays von Strings mit joined():

// joined()-Methode mit einem Array von Strings
let worte = ["Swift", "ist", "Spaß!"]
let satz = worte.joined(separator: " ")
print(satz)  // "Swift ist Spaß!"

In Swift werden Strings als Wertetypen gehandhabt. Konkatenation kann teuer sein, da sie oft zur Erstellung von völlig neuen String-Objekten führt.

See Also