Wie verkette ich einen String in Swift?
In Objective-C
mögen wir
NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];
oder
NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string];
Aber ich möchte das in Swift-Sprache machen.
string
swift
concat
string-concatenation
Rajneesh071
quelle
quelle
Antworten:
Sie können Zeichenfolgen auf verschiedene Arten verketten:
Sie könnten auch tun:
Ich bin sicher, es gibt noch mehr Möglichkeiten.
Ein bisschen Beschreibung
let
schafft eine Konstante. (irgendwie wie einNSString
). Sie können den Wert nicht mehr ändern, nachdem Sie ihn festgelegt haben. Sie können es dennoch zu anderen Dingen hinzufügen und neue Variablen erstellen.var
erstellt eine Variable. (so ähnlichNSMutableString
), damit Sie den Wert ändern können. Dies wurde jedoch mehrmals beim Stapelüberlauf beantwortet (siehe Unterschied zwischen let und var ).Hinweis
In Wirklichkeit
let
undvar
sind sehr verschieden vonNSString
undNSMutableString
aber es hilft der Analogie.quelle
let
schafft eine Konstante. (Art wie ein NSString). Sie können den Wert nicht mehr ändern, nachdem Sie ihn festgelegt haben. Sie können es dennoch zu anderen Dingen hinzufügen und neue Variablen erstellen.var
Erstellen Sie eine Variable. (ähnlich wie NSMutableString), damit Sie den Wert ändern können. Dies wurde jedoch mehrmals auf SO beantwortet.difference between let and var
Sie können eine Zeichenfolge folgendermaßen hinzufügen:
str += ""
str = str + ""
str = str + str2
str = "" + ""
str = "\(variable)"
str = str + "\(variable)"
Ich glaube, ich habe sie alle benannt.
quelle
quelle
Das wird auch funktionieren:
quelle
\ Dies wird verwendet, um eine Zeichenfolge an eine andere Zeichenfolge anzuhängen.
Sie können dies auch versuchen: - + Schlüsselwort.
Versuchen Sie diesen Code.
quelle
quelle
Sehr einfach:
quelle
let ResultString = "\(StringA)\(StringB)"
Sie können jetzt stringByAppendingString in Swift verwenden.
quelle
Xcode akzeptierte keine optionalen Zeichenfolgen, die mit einer normalen Zeichenfolge hinzugefügt wurden. Ich habe diese Erweiterungen geschrieben, um dieses Problem zu lösen:
Dann können Sie es so nennen:
Sie können jetzt aber auch so etwas machen:
quelle
Es wird als String-Interpolation bezeichnet. Auf diese Weise können Sie NEUE Zeichenfolgen mit CONSTANTS, VARIABLE, LITERALS und EXPRESSIONS erstellen. zum Beispiel:
ebenfalls
Dies bedeutet auch, dass Zeichenfolgenwerte verkettet werden.
Hoffe das hilft dir.
quelle
So drucken Sie die kombinierte Zeichenfolge mit
oder String3 speichert die Ausgabe einer Kombination von 2 Strings
quelle
Man kann stringByAppendingFormat auch in Swift verwenden.
quelle
Swift 4.2
Sie können auch eine Erweiterung verwenden:
Verwenden:
Ergebnis:
quelle
Aus: Matt Neuburg Buch „Grundlagen der iOS 13-Programmierung mit Swift“. ::
Um zwei Zeichenfolgen zu kombinieren (zu verketten) , verwenden Sie am einfachsten den Operator + :
Diese bequeme Notation ist möglich, weil der Operator + überladen ist: Er macht eine Sache, wenn die Operanden Zahlen sind (numerische Addition) und eine andere, wenn die Operanden Zeichenfolgen sind (Verkettung). Der Operator + wird mit einer Zuweisungsverknüpfung + = geliefert. Natürlich muss die Variable auf der linken Seite mit var deklariert worden sein:
Als Alternative zu + = , können Sie den Anruf append (_ :) Instanz - Methode:
Eine andere Möglichkeit, Zeichenfolgen zu verketten, ist die Methode join (separator :) . Sie beginnen mit einem Array von zu verkettenden Zeichenfolgen und übergeben ihm die Zeichenfolge, die zwischen allen eingefügt werden soll:
quelle
Sie können dazu SwiftString ( https://github.com/amayne/SwiftString ) verwenden.
HAFTUNGSAUSSCHLUSS: Ich habe diese Erweiterung geschrieben
quelle
Ich habe gerade von Objective-C zu Swift (4) gewechselt und finde, dass ich oft benutze:
quelle
In Swift 5 hat Apple Raw Strings mit # Symbolen eingeführt.
Beispiel:
Das Symbol # ist nach \ erforderlich. Ein reguläres \ (Name) wird als Zeichen in der Zeichenfolge interpretiert.
quelle
Swift 5
Sie können es mit
appending
API erreichen. Dies gibt eine neue Zeichenfolge zurück, die durch Anhängen einer bestimmten Zeichenfolge an den Empfänger erstellt wurde.API-Details: hier
Verwendung :
Ergebnis :
quelle