[string] Swift에서 문자열을 어떻게 연결합니까?

Swift에서 문자열을 연결하는 방법은 무엇입니까?

에서 Objective-C우리는 좋아한다

NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];

또는

NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string];

그러나 나는 이것을 스위프트 언어로하고 싶다.



답변

문자열을 여러 가지 방법으로 연결할 수 있습니다.

let a = "Hello"
let b = "World"

let first = a + ", " + b
let second = "\(a), \(b)"

당신은 또한 할 수 있습니다 :

var c = "Hello"
c += ", World"

더 많은 방법이 있다고 확신합니다.

설명의 비트

let상수를 만듭니다. (과 같은 종류 NSString). 일단 설정 한 후에는 값을 변경할 수 없습니다. 그래도 다른 것에 추가하고 새 변수를 만들 수 있습니다.

var변수를 만듭니다. (와 같은 정렬 NSMutableString) 값을 변경할 수 있습니다. 그러나 이것은 스택 오버플로에서 여러 번 답변되었습니다 ( let과 var의 차이점 참조 ).

노트

실제로 let하고 var있는 매우 다양한 에서 NSString하고 NSMutableString있지만 비유를하는 데 도움이됩니다.


답변

다음과 같은 방법으로 문자열을 추가 할 수 있습니다.

  • str += ""
  • str = str + ""
  • str = str + str2
  • str = "" + ""
  • str = "\(variable)"
  • str = str + "\(variable)"

나는 그들 모두를 지명했다고 생각한다.


답변

var language = "Swift" 
var resultStr = "\(language) is a new programming language"


답변

이것도 작동합니다 :

var string = "swift"
var resultStr = string + " is a new Programming Language"


답변

이것은 하나의 문자열을 다른 문자열에 추가하는 데 사용됩니다.

var first = "Hi" 
var combineStr = "\(first) Start develop app for swift"

이것을 시도해보십시오 :-+ 키워드.

 var first = "Hi" 
 var combineStr = "+(first) Start develop app for swift"

이 코드를 사용해보십시오.


답변

let the_string = "Swift"
let resultString = "\(the_string) is a new Programming Language"


답변

매우 간단합니다 :

let StringA = "Hello"
let StringB = "World"
let ResultString = "\(StringA)\(StringB)"
println("Concatenated result = \(ResultString)")