[Swift] String 나누기 및 붙이기

Uno·2021년 4월 27일
0

Tip-Swift

목록 보기
2/26
post-custom-banner

코드

빠르게 적용만하고 글을 생략하고 싶으신 분들을 위해

/* 하나의 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

profile
iOS & Flutter
post-custom-banner

0개의 댓글