String.prototype.setReplaceWord = setReplaceWord; String.prototype.getByteLength = getByteLength; String.prototype.getTrim = getTrim; String.prototype.isByteSize = isByteSize; String.prototype.getTrimLeft = getTrimLeft; String.prototype.getTrimRight = getTrimRight; String.prototype.getLeftPad = getLeftPad; String.prototype.getRightPad = getRightPad; String.prototype.getCarrigeReturnRemove = getCarrigeReturnRemove; String.prototype.getCarrigeReturnReplace = getCarrigeReturnReplace; String.prototype.getByteString = getByteString; String.prototype.replaceAll = replaceAll; /** * @--------------------------------------------------- * @desc : °ªÀÌ ¾ø´ÂÁö üũ * @param : üũÇÒ ¹®ÀÚ¿­ * @return : true or false * @--------------------------------------------------- */ function isNull(str){ return ((str == null || str == "" || str == "undefined") ? true:false); } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ÁßÀÇ Æ¯Á¤ ¹®ÀÚ ¶Ç´Â ´Ü¾î¸¦ ã¾Æ ¿øÇÏ´Â ¹®ÀÚ ¶Ç´Â ´Ü¾î·Î ġȯ *
 *				1. ãÀ» ´Ü¾î¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÑ ¹®ÀÚ¿­À» ÀúÀåÇÒ ¹è¿­ º¯¼öÁöÁ¤
 *				2. ġȯÇÏ¿© ¸®ÅÏÇÒ ³»¿ëÀ» ´ãÀ» º¯¼ö ÁöÁ¤
 *				3. ¿øº» ¹®ÀÚ¿­À» ãÀ» ´Ü¾î¸¦ ±¸ºÐÀÚ·Î ºÐ¸®
 *				4. ãÀ» ´Ü¾îÀÇ ¼ö¸¸Å­ loop
 *					- ãÀ» ´Ü¾î ´ë½Å ´ëü ´Ü¾î¸¦ ºÙÀ̸鼭 ´©Àû
 *				3. ¸¶Áö¸· ãÀ» ´Ü¾îÀÇ µÞºÎºÐ ³»¿ë Ãß°¡.
 *					- ãÀ» ´Ü¾î°¡ ¾ø¾ú´Ù¸é ¿øº» ¹®ÀÚ¿­ Àüü°¡ µÊ
 * 
* @param : findWord - ãÀ» ´Ü¾î * @param : replaceWord - ´ëü ´Ü¾î * @return : rtnSting - ´ëüÇÏ°í³­ ¹®ÀÚ¿­ * @--------------------------------------------------- */ function setReplaceWord( findWord, replaceWord ) { var tempArray; var rtnSting = ""; tempArray = this.split(findWord); for(var i=0; i < tempArray.length-1; i++) { rtnSting += tempArray[i] + replaceWord; } rtnSting += tempArray[tempArray.length-1]; return rtnSting; } /** * @--------------------------------------------------- * @desc : ÆÄ¶ó¹ÌÅÍ °ªÀÇ Byte Å©±â¸¦ ¸®ÅÏ * @param : N/A * @return : ÆÄ¶ó¹ÌÅÍ °ªÀÇ Byte Å©±â * @--------------------------------------------------- */ function getByteLength() { // Byte ¼ö¸¦ ÀúÀåÇÒ º¯¼ö var rtnValue = 0; // Value °ªÀÇ ±æÀ̸¸Å­ loop for(var i=0; i < this.length; i++) { //ÇѱÛÀÌ µé¾î¿À¸é 255º¸´Ù Å©´Ù (this.charCodeAt(i) > 255) ? rtnValue += 2 : rtnValue += 1; } return rtnValue; } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ÀÇ Byte Å©±â°¡ Á¦ÇѰªÀ» ¹þ¾î³ª´ÂÁö üũ (¹þ¾î³ª¸é false ¸®ÅÏ) * @param : pSize - Á¦ÇÑÅ©±â * @return : TRUE or FALSE * @--------------------------------------------------- */ function isByteSize(pSize) { return (this.getByteLength() <= eval(pSize) ? true : false); } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­À» ¿øÇÏ´Â ¹ÙÀÌÆ® Å©±â·Î ¸¸µç´Ù * @param : strValue : ¹®ÀÚ¿­ * @param : pMakeByteSize : ¸¸µé°íÀÚ ÇÏ´Â ¹ÙÀÌÆ®¼ö * @param : pByteSize : ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ®¼ö * @--------------------------------------------------- */ function getStringAsByte(strValue, pMakeByteSize, pByteSize) { var rtnValue = strValue; var sSpace = ""; if (pByteSize > pMakeByteSize) return strValue; for( var iCnt = 1; iCnt <= pMakeByteSize-pByteSize; iCnt++) { sSpace = " " + sSpace; } rtnValue = sSpace + rtnValue; return rtnValue; } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ ¾ÕµÚ¿¡ÀÖ´Â °ø¹é Á¦°Å * @param : N/A * @return : °ø¹éÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­ * @--------------------------------------------------- */ function getTrim() { var startPoint = 0; // subString Çϱâ À§ÇÑ ½ÃÀÛ Æ÷ÀÎÆ® var endPoint = this.length; // subString Çϱâ À§ÇÑ ³¡ Æ÷ÀÎÆ® //¹®ÀÚ¿­¾Õ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ while( (startPoint < endPoint) && (this.charCodeAt(startPoint) == 32) ) { startPoint++; } //¹®ÀÚ¿­µÚ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ while( (startPoint < endPoint) && (this.charCodeAt(endPoint-1) == 32) ) { endPoint--; } // °ø¹éÀ» Á¦°ÅÇßÀ¸¸é subStringÇÏ¿© °á°ú¹®ÀÚ¿­À» ¸®ÅÏÇϰí Á¦°ÅÇÑ ³»¿ëÀÌ ¾øÀ¸¸é ±×´ë·Î ¸®ÅÏ return ( (startPoint > 0) || (endPoint < this.length) ) ? this.substring(startPoint, endPoint) : this; } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ ¾Õ¿¡ ÀÖ´Â °ø¹é Á¦°Å * @param : N/A * @return : °ø¹éÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­ * @--------------------------------------------------- */ function getTrimLeft() { var i, j = 0; for (i = 0; i < this.length; i++) { if (this.charAt(i) == ' ') j = j + 1; else break; } return this.substr(j, this.length - j + 1); } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ µÚ¿¡ ÀÖ´Â °ø¹é Á¦°Å * @param : N/A * @return : °ø¹éÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­ * @--------------------------------------------------- */ function getTrimRight() { var i, j = 0; for (i = this.length - 1; i >= 0; i--) { if (this.charAt(i) == ' ') j = j + 1; else break; } return this.substr(0, this.length - j); } /** * @--------------------------------------------------- * @desc : ÀúÀåµÈ ¼ýÀÚ °ª¿¡ ¿øÇÏ´Â ±æÀ̸¸Å­ '0'À» ºÙ¿© Ç¥Çö * @param : pLen - µ¹·Á¹ÞÀ» ÃÖÁ¾¹®ÀÚÀÇ ±æÀÌ * @return : ÁöÁ¤±æÀ̺¸´Ù ¸ðÀÚ¸¥°æ¿ì "0"°ªÀÌ Ãß°¡µÈ ¹®ÀÚ¿­ * @return : ÁöÁ¤±æÀ̺¸´Ù Å«°æ¿ì ¿ø·¡ ¹®ÀÚ¿­À» ¹Ýȯ * @--------------------------------------------------- */ function getLeftPad( pLength, padString ) { var rtnStr = eval(this); if (this.length < pLength) { for( var i = this.length; i < pLength; i++){ rtnStr = padString + rtnStr; } } return rtnStr; } /** * @--------------------------------------------------- * @desc : ÀúÀåµÈ ¹®ÀÚ °ª¿¡ ¿øÇÏ´Â ±æÀ̸¸Å­ µÚÂÊ¿¡ ' 'À» ºÙ¿© Ç¥Çö * @param : pLen - µ¹·Á¹ÞÀ» ÃÖÁ¾¹®ÀÚÀÇ ±æÀÌ * @return : ÁöÁ¤±æÀ̺¸´Ù ¸ðÀÚ¸¥°æ¿ì " "°ªÀÌ Ãß°¡µÈ ¹®ÀÚ¿­ * @return : ÁöÁ¤±æÀ̺¸´Ù Å«°æ¿ì ¿ø·¡ ¹®ÀÚ¿­À» ¹Ýȯ * @--------------------------------------------------- */ function getRightPad( pLength, padString ) { var rtnStr = eval(this); if (this.length < pLength) { for( var i = this.length; i < pLength; i++){ rtnStr = rtnStr + padString; } } return rtnStr; } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ±¸ÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function getStringLength(pData) { var sBit = ""; var iLen = 0; for (var i = 0; i < pData.length; i++) { sBit = pData.charAt(i); if (escape(sBit).length > 4) iLen = iLen + 2; else iLen = iLen + 1; } return iLen; } /** * @--------------------------------------------------- * @desc : CarrigeReturnÀ» ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function getCarrigeReturnRemove() { return this.replace(/\s/g, "") } /** * @--------------------------------------------------- * @desc : Àüü ¹®Àå¿¡¼­ ƯÁ¤ ¹®ÀåÀ» µÚ¿¡¼­ ºÎÅÍ Ã£´Â ÇÔ¼ö * @param : strSrc - Àüü ¹®Àå * @param : strFind - ãÀ» ¹®Àå * @return : int * @--------------------------------------------------- */ function getSearchStringRight(strSrc, strFind) { var pos = strSrc.indexOf(strFind); if(pos == -1) return -1; while(pos != -1) { var oldPos = pos; pos = strSrc.indexOf(strFind, oldPos + 1); } return oldPos; } /** * @--------------------------------------------------- * @desc : Àüü ¹®Àå¿¡¼­ ƯÁ¤ ¹®ÀåÀÌ ÀÖ´ÂÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼ö * @param : strSrc - Àüü ¹®Àå * @param : strFind - ãÀ» ¹®Àå * @return : boolean * @--------------------------------------------------- */ function isSearchString(strSrc, strFind) { var r, re; re = new RegExp(strFind); r = re.exec(strSrc); if (r) { return true; } return false; } /** * @--------------------------------------------------- * @desc : ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ ¹®ÀÚ¿­À» Àß¶ó¿È. ¸¸¾à ÇöÀç ¹®ÀÚ¿­º¸´Ù ÀÚ¸£°íÀÚ ÇÏ´Â ¹ÙÀÌÆ®°¡ Å©¸é ÇöÀç ¹®ÀÚ¿­ ¹Ýȯ. * @param : bSize - ÀÚ¸£°íÀÚ ÇÏ´Â ¹ÙÀÌÆ®Å©±â(¿¹:30 => 30byte) * @return : bSize ¸¸Å­ÀÇ ¹®ÀÚ¿­ * @--------------------------------------------------- */ function getByteString(bSize) { if (this.getByteLength() <= bSize) { return this; } var rtnValue = ""; for (var i = 0; i < this.length; i++) { if (rtnValue.getByteLength() >= bSize) { break; } rtnValue += this.charAt(i); } return rtnValue; } /** * @--------------------------------------------------- * @desc : CarrigeReturnÀ» ¿øÇÏ´Â ¹®ÀÚ¿­·Î ¹ÝȯÇÑ ´ÙÀ½ ¸®ÅÏÇÑ´Ù. * @param : ch ¹Ù²Ù°íÀÚ ÇÏ´Â ¹®ÀÚ¿­ * @return : * @--------------------------------------------------- */ function getCarrigeReturnReplace(ch) { return this.replace(/\s/g, ch) ; } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­À» ġȯÇÏ¿© ¸®ÅÏÇÑ´Ù. 2013.05.29 ¾ö¿µ¸¸ * @param : findStr ¹Ù²Ù°íÀÚ ÇÏ´Â ¹®ÀÚ¿­, replaceStr ¹Ù²Ü ¹®ÀÚ¿­ * @return : * @--------------------------------------------------- */ function replaceAll(findStr, replaceStr) { var rtnValue = this; rtnValue = rtnValue.replace(new RegExp(findStr, "g"), replaceStr); return rtnValue; }