본문 바로가기
iOS Swift/문법

[Swift] String Editing #1

by 야고이 2024. 2. 21.
728x90

240220_4

240315

 

Appending String and Characters 문자열 연결

 

append 메소드 

파라미터로 전달한 문자열[", ]을 대상 문자열["Hello"]에 바로 연결한다

var str = "Hello"
str.append(", ") //append : return 값이 없음. 값을 리턴하지 않음
str // 결과 [Hello,] argument로 전달한 문자열이 뒤에 연결 됨


appending 메소드

대상 문자열을 직접 연결하는게 아니라 새로운 복사본을 만들어서 연결한 다음에 이 복사본을 리턴해 줌. 

let s = str.appending("Swift") //appending : String 값을 리턴함
str //[Hello,]
s   //[hello,Swift]

//append 메소드는 값을 직접 바꾸는데 상수는 값을 바꿀 수 없으니 아래 코드는 오류가 난다
s.append("!")

//appending format
"File size: ".appendingFormat("%.1f", 12.345)
//**[-ing] 원본을 바꾸지 않고 새로운 것을 리턴. 그래서 위에 코드는 리터럴에서 직접 호출이 가능하다

 

Inserting Characters 문자열 삽입

var  str = "Hello Swift"
str.insert(",", at: str.index(str.startIndex, offsetBy: 5)) //[Hello, Swift]

if let sIndex = str.firstIndex(of: "S") {
    str.insert(contentsOf: "Awesome ", at: sIndex)  //[Hello Awesome Swift]
}

728x90

'iOS Swift > 문법' 카테고리의 다른 글

[Swift] String Editing #2  (0) 2024.02.21
[Swift] Optionals  (0) 2024.02.21
[Swift] String Basics  (0) 2024.02.21
[Swift] String Index  (0) 2024.02.20
[Swift] 개념공부 3  (1) 2024.02.20

댓글