[ Nexacro.String -  padding ]

 


/******************************************************************************************
 * 기능 : 문자열이 지정된 길이가 되도록 왼쪽을 채우는 함수
 * 인자 :
 * 리턴 :
 * 예문 : gfn_LPad("abc", "*", 5)
 *****************************************************************************************/

function gfn_LPad(strString, strPadChar, nCount)

{

    var rtnStr = "";

    nCount = parseInt(nCount);

 

    if(gfn_GetLength(strString) < nCount) {

        var tmpStrPad = "";

        var cnt = nCount - gfn_GetLength(strString);

        for(var i=0; i<cnt; i++) {

            tmpStrPad += strPadChar;

        }

        

        rtnStr = tmpStrPad + strString;

    } else {

        rtnStr = strString

    }

 

    return rtnStr;

}

/******************************************************************************************
 * 기능 : 문자열이 지정된 길이가 되도록 오른쪽을 채우는 함수
 * 인자 :
 * 리턴 :
 * 예문 :  gfn_RPad("abc", "*", 5)
 *****************************************************************************************/

function gfn_RPad(strString, strPadChar, nCount)

{

    var rtnStr = "";

    nCount = parseInt(nCount);

    if(strString.length < nCount) {

        var tmpStrPad = "";

        var cnt = nCount - strString.length;

        for(var i=0; i<cnt; i++) {

            tmpStrPad += strPadChar;

        }

        

        rtnStr = strString + tmpStrPad;

    } else {

        rtnStr = strString

    }

 

    return rtnStr;

}

/******************************************************************************************
 * 기      능 : 문자 앞쪽 앞, 뒤쪽에 공백을 채워서 return
 * 인      자 : psValue - 적용값
                nMaxLen - 총자리수
                sGubn   - 앞쪽, 뒤쪽 구분 (없으면 뒤쪽)
 *****************************************************************************************/

function gfn_Padding(psValue, nMaxLen, sGubn){

    var nLen = psValue.length;

    

    if (nMaxLen < nLen) return psValue;

    

    for(var ii=0; ii<nMaxLen-nLen; ii++){

        if (sGubn == "LEFT")

            psValue = ' ' + psValue;

        else

            psValue += ' ';

    }

    return psValue;

}

☞  

 

'Nexacro-Function > String' 카테고리의 다른 글

Nexacro.String - 문자열 치환  (0) 2017.01.28
Nexacro.String - 문자열 찾기  (0) 2017.01.28
Nexacro.String - token 추출  (0) 2017.01.28
Nexacro.String - Trim  (0) 2017.01.28
Nexacro.String - 문자 검증  (0) 2017.01.28
Posted by 농부지기
,