Notice
Recent Posts
Recent Comments
Link
투케이2K
79. (swift/xcode) [유틸 파일] LPAD - 왼쪽 기준으로 부족한 데이터 채우기 수행 실시 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// MARK: - [LPAD 왼쪽 기준 데이터 채우기 수행 실시]
func LPAD(string: String, length:Int, char:String) -> String {
/*
// -----------------------------------------
[LPAD 메소드 설명]
// -----------------------------------------
1. 왼쪽 기준 데이터 채우기 수행 실시
// -----------------------------------------
2. 호출 방법 :
C_Util().LPAD(string: "투케이", length:10, char:"@")
// -----------------------------------------
3. 리턴 데이터 : @@@@@@@투케이
// -----------------------------------------
*/
// [초기 리턴 데이터 변수 선언 실시]
var returnData = ""
// [인풋 데이터 조건 체크 수행 실시 : 원본 문자열 길이 보다 인풋 값 길이가 더크고, char 문자가 1글자 인 경우]
if string != nil && string.count < length
&& char != nil && char.count == 1 {
/*
print("")
print("====================================")
print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 [조건 만족]]")
print("====================================")
print("")
// */
// [반복문을 수행 횟수]
let countValue = length - string.count
// [반복문 수행 실시]
for i in stride(from: 0, through: countValue-1, by: 1) {
// [문자 추가]
returnData = returnData + char
}
// [원본 추가]
returnData = returnData + string
}
else {
/*
print("")
print("====================================")
print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 [조건 안됨]]")
print("====================================")
print("")
// */
// [리턴 결과 반환 실시]
returnData = string
}
// [로그 출력 실시]
print("")
print("====================================")
print("[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 실시]")
print("-------------------------------")
print("input [string] :: \(string)")
print("-------------------------------")
print("input [length] :: \(length)")
print("-------------------------------")
print("input [char] :: \(char)")
print("-------------------------------")
print("return [string] :: \(returnData)")
print("-------------------------------")
print("return [length] :: \(returnData.count)")
print("====================================")
print("")
// [리턴 데이터 반환 실시]
return returnData
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
Comments