코딩코오딩

[Swift] String - #4 Substrings

coding. 2020. 2. 15. 15:39


- 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