코딩코오딩
[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