yunsh206

회원가입로그인

컴퓨터 Javascript LPAD

2020.11.17 23:09

RanomA 조회 수:580

Oracle 의 LPAD 함수를 흉내내봤다. 해당 변수의 왼쪽에 지정된 문자를 지정된 길이가 될 때까지 채운다.

String 의 prototype 이다.

isNull 은 이 게시판에서 찾을 수 있는 사용자 정의 함수이니 간단하게 ! 연산자로 대체해도 된다.

/**
 * 문자에 특정 문자를 개수만큼 붙여주는 함수
 * @returns 입력된 문자로 패딩된 문자열
 */
String.prototype.lPad = (function(paddingCharacter, paddingLength){
    // 입력된 패딩 문자가 없으면 변화없이 처리
    if(isNull(paddingCharacter)) // if(!paddingCharacter) 로 대체 가능
    {
        return this;
    }
    // 입력된 패딩 개수가 없으면 기본 2자리
    if(isNull(paddingLength)) // if(!paddingLength) 로 대체 가능
    {
        paddingLength = 2;
    }
    var retVal = this;
    // 패딩 자릿수가 될 때까지 반복해서 문자열을 붙임
    while(retVal.length < paddingLength)
    {
        retVal = paddingCharacter + retVal;
    }
    return retVal;
});

 

rPad - 오른쪽에 채우기

/**
 * 문자에 특정 문자를 개수만큼 붙여주는 함수
 * @returns string 입력된 문자로 패딩된 값
 */
String.prototype.rpad = (function(paddingCharacter, paddingLength){
    // 입력된 패딩 문자가 없으면 변화없이 처리
    if(isNull(paddingCharacter))
    {
        return this;
    }
    // 입력된 패딩 개수가 없으면 기본 2자리
    if(isNull(paddingLength))
    {
        paddingLength = 2;
    }
    var retVal = this;
    // 패딩 자릿수가 될 때까지 반복해서 문자열을 붙임
    while(retVal.length < paddingLength)
    {
        retVal += paddingCharacter;
    }
    return retVal;
});

 

appendZero - 그냥 간단하게 0만 왼쪽에 채우기

/**
 * 숫자에 "0"을 개수만큼 붙여주는 함수
 * @param 입력된 숫자를 포함해 0이 붙을 총 자릿수
 * @returns 0으로 패딩된 문자열
 */
Number.prototype.appendZero = (function(paddingLength){
    if(isNull(paddingLength))
    {
        paddingLength = 2;
    }
    var retVal = this + "";
    while(retVal.length < paddingLength)
    {
        retVal = "0" + retVal;
    }
    return retVal;
});

 

 
 

 

 

번호 제목 글쓴이 날짜 조회 수 추천 수
835 리눅스 새 하드 장착하기 RanomA 2021.12.01 598 0
834 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2016 0
833 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1021 0
832 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 829 0
831 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 750 0
830 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 716 0
829 Javascript 날짜 더하기 RanomA 2020.11.26 449 0
828 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 363 0
827 Javascript isNullOrEmpty RanomA 2020.11.25 684 0
826 Javascript 전화번호 포매팅 RanomA 2020.11.25 2307 0
825 Javascript IN RanomA 2020.11.18 259 0
» Javascript LPAD RanomA 2020.11.17 580 0
823 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1068 0
822 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2062 0
821 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4868 0
820 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1813 0
819 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2140 0
818 마녀의 빗자루와 악마와의 파티 RanomA 2018.03.23 889 0
817 크레인 안전 점검이 허술해진 게 이명박 때가 아니다? RanomA 2018.01.06 707 0
816 인도 중국의 분쟁 지역 file RanomA 2017.08.17 1291 0