Ich bin neu in iOS. Ich studiere derzeit iOS mit Objective-C und Swift.
Um einen String in Objective-C anzufügen, verwende ich folgenden Code:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
NSLog(@"APPEND STRING:%@",appendString);
Jemand bitte führe mich.
Es ist sehr einfach:
Für ObjC:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
ForSwift:
let string1 = "This is"
let string2 = "Swift Language"
Für ObjC AppendString:
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
Für Swift AppendString:
var appendString1 = "\(string1) \(string2)"
var appendString2 = string1+string2
Ergebnis:
print("APPEND STRING 1:\(appendString1)")
print("APPEND STRING 2:\(appendString2)")
Complete Code In Swift:
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING1:\(appendString1)")
print("APPEND STRING2:\(appendString2)")
In Swift ist das Anhängen von Zeichenfolgen so einfach wie:
let stringA = "this is a string"
let stringB = "this is also a string"
let stringC = stringA + stringB
Oder Sie können die String-Interpolation verwenden.
let stringC = "\(stringA) \(stringB)"
Beachten Sie, dass es jetzt Leerzeichen zwischen ihnen geben wird.
Hinweis: Ich sehe, dass die anderen Antworten häufig var
verwenden. Die Zeichenfolgen ändern sich nicht und sollten daher mit let
deklariert werden. Ich weiß, dass dies eine kleine Übung ist, aber es ist gut, sich an die besten Praktiken zu gewöhnen. Vor allem, weil dies ein wichtiges Merkmal von Swift ist.
let string2 = " there"
var instruction = "look over"
wahl 1:
instruction += string2;
println(instruction)
wahl 2:
var Str = instruction + string2;
println(Str)
ref das
Fügen Sie diese Erweiterung irgendwo hinzu:
extension String {
mutating func addString(str: String) {
self = self + str
}
}
Dann kannst du es so nennen:
var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is
Viele gute Swift-Erweiterungen wie diese befinden sich hier in meinem Repo, überprüfen Sie sie: https://github.com/goktugyil/EZSwiftExtensions
Sie können einfach eine Zeichenkette anhängen.
var worldArg = "world is good"
worldArg += " to live";
var string1 = "This is ";
var string2 = "Swift Language";
var appendString = string1 + string2;
println("APPEND STRING: \(appendString)");
Nach Swift 4 Documentation , String-Werte können mit dem Additionsoperator (+) addiert (oder verkettet) werden, um einen neuen String-Wert zu erstellen:
let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"
Sie können einen String-Wert auch an eine vorhandene String-Variable mit dem Zusatzzuweisungsoperator (+ =) anhängen:
var instruction = "look over"
instruction += string2
// instruction now equals "look over there"
Sie können einen Zeichenwert an eine String-Variable mit der Methode append () des String-Typs anhängen:
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"
> Swift2.x :
String("hello ").stringByAppendingString("world") // hello world
Zeichenketten verketten sich in Swift-Sprache.
let string1 = "one"
let string2 = "two"
var concat = "(string1) (string2)"
Spielplatzausgabe ist "eins zwei"
In der akzeptierten Antwort PREMKUMAR gibt es einige Fehler in seinem Complete-Code in Swift-Antwort. First print sollte lesen (appendString) und Second print sollte lesen (appendString1). Außerdem wurde der aktualisierte Ausdruck in Swift 2.0 nicht mehr unterstützt
Seine
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
println("APPEND STRING1:\(appendString1)")
println("APPEND STRING2:\(appendString2)")
Korrigiert
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING:\(appendString)")
print("APPEND STRING1:\(appendString1)")
Swift 2.x
let extendedURLString = urlString.stringByAppendingString("&requireslogin=true")
Swift 3.0
Aus Dokumentation: "Sie können einen Zeichenwert an eine String-Variable mit der append () - Methode des String-Typs anhängen:", so dass wir nicht anhängen für Strings verwenden können.
urlString += "&requireslogin=true"
"+" Operator arbeitet in beiden Versionen
let extendedURLString = urlString+"&requireslogin=true"
let firstname = "paresh"
let lastname = "hirpara"
let itsme = "\(firstname) \(lastname)"