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