본문 바로가기

코딩코오딩

[Swift] String - #4 Substrings


- String의 subscript나 prefix같은 메소드를 사용해서 얻은 부분 문자열은 Substring 타입이다.

- Substring은 String의 메소드 대부분을 동일하게 사용할 수 있다.

- Substring은 성능 최적화를 위해서 실제로 copy, modify가 일어나기 전까지는 Origin String이나 다른 Substring을 저장하는데 사용된 메모리의 일부를 재사용한다.

 

- Substring 예제

 

더보기
let greeting = "Hello, world!"
let index = greeting.firstIndex(of: ",") ?? greeting.endIndex
let beginning = greeting[..<index]  // 문자열 처음 부터 ',' 문자가 나타나는 위치 전까지

let beginningInclude = greeting[...index]  // 문자열 처음 부터 ',' 문자가 나타나는 인덱스까지 포함

// Substring으로 String을 초기화할 수 있다.
let newString = String(beginning)

// prefix를 사용해서 Substring 얻기
let stringTest = "Hello, swift!"
let prefix5 = stringTest.prefix(5) // 문자열 앞에서 5개
let suffix6 = stringTest.suffix(6)    // 문자열 뒤에서 6개

참고 문서

https://developer.apple.com/documentation/swift/string

https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html#

https://developer.apple.com/documentation/swift/substring

 

 

'코딩코오딩' 카테고리의 다른 글

[Swift] String - #6 Unicode  (0) 2020.02.17
[Swift] String - #5 Comparing Strings  (0) 2020.02.16
[Swift] String - #3 String.Index  (0) 2020.02.15
[Swift] String - #2 Characters  (0) 2020.02.14
[Swift] String - #1 String Literals  (0) 2020.02.14