Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- cleanarchitecture
- SwiftUI
- SeSAC
- IOS
- RaceCondition
- 청년취업사관학교
- DispatchQueue
- rxswift
- CoreBluetooth
- SRP
- data_structure
- GIT
- 오픈채팅방
- DiffableDataSource
- 등굣길
- DynamicMemberLookup
- gitflow
- MethodSwilzzling
- GCD
- Realm
- 프로그래머스
- 명품cppProgramming c++
- combine
- 코테
- MainScheduler.Instance
- swift
- MainScheduler.asyncInstance
- MainScheduler
- DependencyInjection
- leetcode
Archives
- Today
- Total
Do.
Swift - 남은 길이만큼 특정 문자로 채우기 본문
저장된 문자열에 원하는 길이만큼 특정 문자열을 채워넣는 편한 방법
무슨 얘긴고 하니
"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"
'iOS' 카테고리의 다른 글
Swift - 구조체 또는 클래스의 프로퍼티 순차적으로 값 얻기 (0) | 2022.02.09 |
---|---|
Swift - gitignore 파일 추가로 중요한 파일 숨기기 (0) | 2022.02.09 |
SwiftUI - SwiftUI에서 UIkit View 가져오기 (0) | 2022.02.09 |
Xcode 에서 option + click으로 assistant editor가 열리지 않을 때 (0) | 2022.02.09 |
Swift - 연산자 메소드와 커스텀 연산자 (0) | 2022.02.09 |
Comments