Do.

Swift - 남은 길이만큼 특정 문자로 채우기 본문

iOS

Swift - 남은 길이만큼 특정 문자로 채우기

Hey_Hen 2022. 2. 9. 15:50

저장된 문자열에 원하는 길이만큼 특정 문자열을 채워넣는 편한 방법

 

무슨 얘긴고 하니

"0000" 이라고 저장된 문자열이 있고

이를 "00000000"이랑 비교했을 때 길이가 4만큼이나 남는다. 그래서 기존에 저장된 문자열에 남은 길이 4만큼 추가로 0을 붙이려고 한다.

 

메소드 없이 해결하자면 기존에 저장된 문자열 A = 0000, 비교문자열 B = 00000000 이라고 했을 때 B.count - A.count 한뒤 남은 만큼 루프로 A에다가 붙여주면 쉬운 부분이지만 이를 foundation에 포함된 인스턴스 메소드로 간편하게 작성할 수 있다.

 

 

padding(toLength:withPad:startingAt:) 메소드로

toLength에 목표할 문자열 길이, withPad에 채워넣을 스트링 프로토콜, startingAt은 비교지점이다.

import Foundation

var comparision = "0000"
let desired = "000000"

if comparision.count < desired.count {
    comparision = comparision.padding(toLength: desired.count, withPad: "-", startingAt: 0)
}

print(comparision) // "000000"
 

 

 

Comments