IT박스

Swift에서 문자열 추가

itboxs 2020. 11. 20. 08:44
반응형

Swift에서 문자열 추가


iOS를 처음 사용합니다. 저는 현재 Objective-C와 Swift를 사용하여 iOS를 공부하고 있습니다.

Objective-C에 문자열을 추가하려면 다음 코드를 사용하고 있습니다.

 NSString *string1 = @"This is";
 NSString *string2 = @"Swift Language";
 NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
 NSLog(@"APPEND STRING:%@",appendString);

누구든지 나를 안내하십시오.


매우 간단합니다.

ObjC의 경우 :

     NSString *string1 = @"This is";
     NSString *string2 = @"Swift Language";

ForSwift :

    let string1 = "This is"
    let string2 = "Swift Language"

ObjC AppendString의 경우 :

     NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];

Swift AppendString의 경우 :

    var appendString1 = "\(string1) \(string2)"
    var appendString2 = string1+string2

결과:

    print("APPEND STRING 1:\(appendString1)")
    print("APPEND STRING 2:\(appendString2)")

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

Swift에서 문자열 추가는 다음과 같이 쉽습니다.

let stringA = "this is a string"
let stringB = "this is also a string"
let stringC = stringA + stringB

또는 문자열 보간을 사용할 수 있습니다.

let stringC = "\(stringA) \(stringB)"

이제 그들 사이에 공백이 있습니다.

참고 : 다른 답변이 var많이 사용 되는 것을 봅니다. 문자열은 변경되지 않으므로 let. 나는 이것이 작은 연습이라는 것을 알고 있지만 모범 사례를 습관화하는 것이 좋습니다. 특히 그것이 Swift의 큰 특징이기 때문입니다.


let string2 = " there"
var instruction = "look over"

선택 1 :

 instruction += string2;

  println(instruction)

선택 2 :

 var Str = instruction + string2;

 println(Str)

ref this


이 확장을 어딘가에 추가하십시오.

extension String {
    mutating func addString(str: String) {
        self = self + str
    }
}

그런 다음 다음과 같이 부를 수 있습니다.

var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is

A lot of good Swift extensions like this are in my repo here, check them out: https://github.com/goktugyil/EZSwiftExtensions


You can simply append string like:

var worldArg = "world is good"

worldArg += " to live";

var string1 = "This is ";
var string2 = "Swift Language";
var appendString = string1 + string2;
println("APPEND STRING: \(appendString)");

> Swift2.x:

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

According to Swift 4 Documentation, String values can be added together (or concatenated) with the addition operator (+) to create a new String value:

let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"

You can also append a String value to an existing String variable with the addition assignment operator (+=):

var instruction = "look over"
instruction += string2
// instruction now equals "look over there"

You can append a Character value to a String variable with the String type’s append() method:

let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"

Strings concatenate in Swift language.

let string1 = "one"

let string2 = "two"

var concate = " (string1) (string2)"

playgroud output is "one two"


In the accepted answer PREMKUMAR there are a couple of errors in his Complete code in Swift answer. First print should read (appendString) and Second print should read (appendString1). Also, updated println deprecated in Swift 2.0

His

let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
println("APPEND STRING1:\(appendString1)")
println("APPEND STRING2:\(appendString2)")

Corrected

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

From Documentation: "You can append a Character value to a String variable with the String type’s append() method:" so we cannot use append for Strings.

urlString += "&requireslogin=true"

"+" Operator works in both versions

let extendedURLString = urlString+"&requireslogin=true"

let firstname = "paresh"
let lastname = "hirpara"
let itsme = "\(firstname) \(lastname)"

참고URL : https://stackoverflow.com/questions/24180346/append-string-in-swift

반응형