web-dev-qa-db-de.com

String in Swift anhängen

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.

60
user3733309

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)")
104
PREMKUMAR

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.

16
Isaac Drachman
let string2 = " there"
var instruction = "look over"

wahl 1:

 instruction += string2;

  println(instruction)

wahl 2:

 var Str = instruction + string2;

 println(Str)

ref das

7
Anbu.Karthik

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

6
Esqarrouth

Sie können einfach eine Zeichenkette anhängen.

var worldArg = "world is good"

worldArg += " to live";
5
Saurav Nagpal
var string1 = "This is ";
var string2 = "Swift Language";
var appendString = string1 + string2;
println("APPEND STRING: \(appendString)");
3
nicael

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!"
1

> Swift2.x :

String("hello ").stringByAppendingString("world") // hello world
1
Melvin

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)")
0
ROSSiDEAS

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"
0
Ilker Baltaci
let firstname = "paresh"
let lastname = "hirpara"
let itsme = "\(firstname) \(lastname)"
0
Paresh Hirpara