String Editing

작성일

String Editing

  • 문자열 편집
var str = "Hello"
str.append(", ")
str // "Hello,"출력

let s = str.appendinging("Swift")
str // "Hello, "
s // "Hello,Swift"

append -> 대상문자열을 직접 변경
appending -> 대상문자열을 복사하여 변경

"File size is ".appendingFormat("%.1f", 12.3456) // "File size is 12.3"

문자열 리터럴에서 바로 호출해도된다 ing이여서 복사하여 사용하기 때문에

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

,가 추가된걸 볼 수 있다.

Replacing Substrings

  • 대부분 대소문자를 구분한다. ~~~ var str = “Hello, Objective-C”

if let range = str.range(of: “Objective-C”) { str.replaceSubrange(range, with: “Swift”) }

str // “Hello,Swift”

범위를 아니까 통채로 바꿀 수 있다.

# Removing Substrings

var str = “Hello, Awesome Swift!!!”

let lastCharIndex = str.index(before: str.endIndex)

var removed = str.remove(at: lastCharIndex)

removed // “!” str // “Hello,Awesome Swift!!” ~~~ remove 는 Character를 return해서 조심해야한다.