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"