빠르게 적용만하고 글을 생략하고 싶으신 분들을 위해
/* 하나의 String -> 배열 String */
var fullName = "First Second Third Fourth Fifth"
var fullNameArr = fullName.split(separator: " ")
print(fullNameArr)
// Result: ["First", "Second", "Third", "Fourth", "Fifth"]
/* 배열 String -> 하나의 String */
var originFullName = fullNameArr.joined(separator: " ")
print(originFullName)
// Result: First Second Third Fourth Fifth
/* 한 번만 나눈 경우 */
print(fullName.split(separator: " ", maxSplits: 1, omittingEmptySubsequences: true))
// Result: ["First", " Second Third Fourth Fifth"]
/* omittingEmptySubsequences가 false인 경우 */
print(fullName.split(separator: " ", maxSplits: 10, omittingEmptySubsequences: false))
// Result: ["First", "", "", "", "", "Second", "Third", "Fourth", "Fifth"]
애플공식문서에 보면 다음과 같이 정의되어 있습니다.
func split(separator: Character,
maxSplits: Int = Int.max,
omittingEmptySubsequences: Bool = true)
-> [Substring]
separator
나누고 싶은 기준, 어떤 char을 기준으로 String을 나누고 싶은지 물어보는 파라미터
maxSplits
컬랙션을 나누는 최대 횟수, 하나의 String을 몇 번 칼질하고 싶은지 물어보는 파라미터
omittingEmptySubsequences
띄어쓰기나 비어있는 char를 생략할 지에 대해 물어보는 파라미터
(기본값은 true입니다)
참고자료)
https://developer.apple.com/documentation/swift/string/2894564-split