/******************************************************************************* ★ 설명 대소문자 구별하여 문자개수 세기 ★ Parameter 1. sOrg : 원래 문자열( 예 : "aaBBbbcc" ) 2. sCnt : 개수를 셀 문자열 ( 예 : "BB" ) ★ return - 성공 = 문자개수 ( 예 : 1 ) - 실패 = -1 ******************************************************************************/
function fn_Count(sOrg, sCnt)
{
var i, sRet="";
var nCnt = 0;
if( fn_IsNull(sOrg) || fn_IsNull(sCnt) ) return -1;
for( i = 0 ; i < sOrg.length ; i += sCnt.length )
{
if( sOrg.substr(i, sCnt.length) == sCnt )
nCnt++;
}
return nCnt;
}
/******************************************************************************* ★ 설명 대소문자 구분없이 문자개수 세기 ★ Parameter 1. sOrg : 원래 문자열( 예 : "aaBBbbcc" ) 2. sCnt : 개수를 셀 문자열 ( 예 : "BB" ) ★ return - 성공 = 문자개수 ( 예 : 2 ) - 실패 = -1 ******************************************************************************/
function fn_CountCase(sOrg, sCnt)
{
var i, sRet="";
var nCnt = 0;
if( fn_IsNull(sOrg) || fn_IsNull(sCnt) ) return -1;
for( i = 0 ; i < sOrg.length ; i += sCnt.length )
{
if( sOrg.toLowerCase().substr(i, sCnt.length) == sCnt.toLowerCase() )
nCnt++;
}
return nCnt;
}
/******************************************************************************* ★ 설명 문자 전체 길이를 계산 - 문자, 숫자, 특수문자 : 1 로 Count - 그외 한글/한자 : 2 로 count 되어 합산한다. ★ Parameter 1. sVal : 입력받은 문자열 ( 예 : "a1\n한韓" ) ★ return - 성공 = 길이 ( 예 : 7 ) - 실패 = -1 ******************************************************************************/
function fn_LenB(sVal)
{
var len = 0;
if( fn_IsNull(sVal) ) return -1;
for (i=0; i<sVal.length; i++)
{
if (sVal.charCodeAt(i) > 127)
len += 2;
else
len += 1;
}
return len;
} |