[ Nexacro.String -  문자열 삭제.추가 ]

 

 


/******************************************************************************************
 * 기능 : 대소문자 구별하여 왼쪽에서 문자열 삭제.
 * 인자 : 1. sOrg   : 원래 문자열( 예 : "BBbbcc" )
          2. sTrim  : Trim할 문자열(옵션 : Default=" ") ( 예 : "bb" )
 * 리턴 : 성공 = Trim된 문자열 ( 예 : "bbcc" )
          실패 = ""
 * 예문 :
 *****************************************************************************************/

function fn_LTrim(sOrg, sTrim)

{

    var chk, pos;

 

    if( fn_IsNull(sOrg) )  return "";

    if( fn_IsNull(sTrim) )  sTrim = " ";

 

    for( pos = 0 ; pos < sOrg.length ; pos+=sTrim.length )

    {

        if( sOrg.substr( pos, sTrim.length ) != sTrim )  break;

    }

 

    return sOrg.substr(pos);

}

 

 

 

/******************************************************************************************
 * 기능 : 대소문자 구별없이 왼쪽에서 문자열 삭제
 * 인자 : 1. sOrg   : 원래 문자열( 예 : "BBbbcc" )
           2. sTrim  : Trim할 문자열(옵션 : Default=" ")( 예 : "bb" )
 * 리턴 : 성공 = Trim된 문자열 ( 예 : "cc" )
          실패 = ""
 * 예문 :
 *****************************************************************************************/

function fn_LTrimCase(sOrg, sTrim)

{

    var pos;

    

    if( fn_IsNull(sOrg) )  return "";

    if( fn_IsNull(sTrim) )  sTrim = " ";

 

    for( pos = 0 ; pos < sOrg.length ; pos+=sTrim.length )

    {

        if( sOrg.toLowerCase().substr( pos, sTrim.length ) != sTrim.toLowerCase() )  break;

    }

 

    return sOrg.substr(pos);

}

 

/******************************************************************************************
 * 기능 : 대소문자 구별하여 오른쪽에서 문자열 삭제.
 * 인자 : 1. sOrg   : 원래 문자열( 예 : "bbccCC" )
          2. sTrim  : Trim할 문자열(옵션 : Default=" ")( 예 : "CC" )
 * 리턴 : 성공 = Trim된 문자열 ( 예 : "bbcc" )
          실패 = ""
 * 예문 :
 *****************************************************************************************/

function fn_RTrim(sOrg, sTrim)

{

 

 var pos, nStart;

 

 

 

 

 

 if( fn_IsNull(sOrg) )  return "";

 

 if( fn_IsNull(sTrim) )  sTrim = " ";

 

  

 

 for( pos = sOrg.length-sTrim.length ; pos >= 0 ; pos -= sTrim.length )

 {

  if( sOrg.substr( pos, sTrim.length ) != sTrim )

 

   break;

 

 }

 

 return sOrg.substr(0, pos+sTrim.length);

 

}

 

/*******************************************************************************
 ★ 설명
    대소문자 구별없이 오른쪽에서 문자열 삭제.
 ★ Parameter
    1. sOrg   : 원래 문자열( 예 : "bbccCC" )
    2. sTrim  : Trim할 문자열(옵션 : Default=" ")( 예 : "CC" )
 ★ return
    - 성공 = Trim된 문자열 ( 예 : "bb" )
    - 실패 = ""
 ******************************************************************************/

 

function fn_RTrimCase(sOrg, sTrim)

 

{

 

 var pos, nStart;

 

 

 

 

 

 if( fn_IsNull(sOrg) )  return "";

 

 if( fn_IsNull(sTrim) )  sTrim = " ";

 

  

 

 for( pos = sOrg.length-sTrim.length ; pos >= 0 ; pos -= sTrim.length )

 

 {

 

  if( sOrg.toLowerCase().substr( pos, sTrim.length ) != sTrim.toLowerCase() )

 

   break;

 

 }

 

 

 

 

 

 return sOrg.substr(0, pos+sTrim.length);

 

}

 

 

 

 

 

 

 

 


/*******************************************************************************
 ★ 설명
    왼쪽에 문자열 추가.
 ★ Parameter
    1. sOrg   : 원래 문자열( 예 : "bbccCC" )
    2. sPad   : Pad할 문자열(옵션 : Default=" ")( 예 : "aa" )
    3. nCnt   : 반복횟수(옵션 : Default=1) (예 : 2)
 ★ return
    - 성공 = Pad된 문자열 ( 예 : "aaaabbccCC" )
    - 실패 = ""
 ******************************************************************************/

 

function fn_LPad(sOrg, sPad, nCnt)

 

{

 

 var i, sRet="";

 

 

 

 

 

 if( fn_IsNull(sOrg) )  return "";

 

 if( fn_IsNull(sPad) )  sPad = " ";

 

 if( fn_IsNull(nCnt) )  nCnt = 1;

 

 

 

 

 

 for( i = 0 ; i < nCnt ; i++ )

 

  sRet += sPad;

 

 sRet += sOrg;

 

 

 

 return sRet;

 

}

 

 

 

 

 

/*******************************************************************************
 ★ 설명
    오른쪽에 문자열 추가.
 ★ Parameter
    1. sOrg   : 원래 문자열( 예 : "bbccCC" )
    2. sPad   : Pad할 문자열(옵션 : Default=" ")( 예 : "aa" )
    3. nCnt   : 반복횟수(옵션 : Default=1) (예 : 2)
 ★ return
    - 성공 = Pad된 문자열 ( 예 : "bbccCCaaaa" )
    - 실패 = ""
 ******************************************************************************/

 

function fn_RPad(sOrg, sPad, nCnt)

 

{

 

 var i, sRet="";

 

 

 

 

 

 if( v(sOrg) )  return "";

 

 if( fn_IsNull(sPad) )  sPad = " ";

 

 if( fn_IsNull(nCnt) )  nCnt = 1;

 

 

 

 sRet += sOrg;

 

 for( i = 0 ; i < nCnt ; i++ )

 

  sRet += sPad;

 

 

 

 return sRet;

 

}

☞  

 

☞  

 
 
 
 

  

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

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