/*-------------------------------------------------------------------+ * 1. ÆÄÀϸí: string.js * 2. ¼³ ¸í: JavaScriptÀÇ String °´Ã¼°¡ Á¦°øÇÏÁö ¸øÇÏ´Â Ãß°¡ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. * 3. ÀÇÁ¸¼º: ¾øÀ½ * 4. ÀÛ¼ºÀÚ: * 5. ÀÛ¼ºÀÏ: 2006.10.10. -------------------------------------------------------------------*/ /** * ¹®ÀÚ¿­ÀÇ ¾ç ³¡ ºó ¹®ÀÚ¿­À» Á¦°ÅÇÑ´Ù. */ function trim(str) { if ( str == null || typeof(str) == "undefined" ) return null; /* ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¸é ¹®ÀÚ¿­·Î º¯°æÇÑ´Ù. */ if ( typeof(str) != "string" ) str = new String(str); return str.replace(/(^\s+)|(\s+$)/g, ""); } /** * ¹®ÀÚ¿­ÀÇ Byte ¼ö¸¦ µ¹·Á ÁØ´Ù. ¿µ¹®ÀÚ´Â 1byte, ÇѱÛÀº ÀÏ´Ü 2byte·Î °è»êÇÑ´Ù. * UTF-8·Î Çϸé 3byte·Î ÇØ¾ß Çϴµ¥.... */ function countByte(str) { if ( str == null || typeof(str) == "undefined" ) return 0; if ( typeof(str) != "string" ) str = new String(str); var byteCount = 0; for ( var i = 0; i < str.length; i++ ) { byteCount += ( str.charCodeAt(i) <= 255 ? 1 : 2 ); } return byteCount; } /** * ÁÖ¾îÁø °ªÀÇ ÆøÀÌ Àüü Æøº¸´Ù ÀÛÀº ¸¸Å­ ¿ÞÂÊ¿¡ * ÆÐÆÃ¹®ÀڷΠä¿î ¹®ÀÚ¿­À» µ¹·Á ÁØ´Ù. * * @param value ÆÐµùµÉ °ª. * @param maxWidth ÆÐµùµÇ¾úÀ» ¶§ Àüü Æø. ±ÛÀÚ ¼ö°¡ ¾Æ´Ô¿¡ ÁÖÀÇÇÑ´Ù. * @param padChar ÆÐµùÇÒ ¶§ »ç¿ëµÉ ¹®ÀÚ. ¾øÀ¸¸é °ø¹é¹®ÀÚ(" ")°¡ »ç¿ëµÈ´Ù. */ function padLeft(value, maxWidth, padChar) { var padStr = makePadStr(value, maxWidth, padChar); return padStr + value; } /** * ÁÖ¾îÁø °ªÀÇ ÆøÀÌ Àüü Æøº¸´Ù ÀÛÀº ¸¸Å­ ¿À¸¥ÂÊ¿¡ * ÆÐÆÃ¹®ÀڷΠä¿î ¹®ÀÚ¿­À» µ¹·Á ÁØ´Ù. * * @param value ÆÐµùµÉ °ª. * @param maxWidth ÆÐµùµÇ¾úÀ» ¶§ Àüü Æø. ±ÛÀÚ ¼ö°¡ ¾Æ´Ô¿¡ ÁÖÀÇÇÑ´Ù. * @param padChar ÆÐµùÇÒ ¶§ »ç¿ëµÉ ¹®ÀÚ. ¾øÀ¸¸é °ø¹é¹®ÀÚ(" ")°¡ »ç¿ëµÈ´Ù. */ function padRight(value, maxWidth, padChar) { var padStr = makePadStr(value, maxWidth, padChar); return value + padStr; } /** * ÁÖ¾îÁø °ªÀÇ ÆøÀÌ Àüü Æøº¸´Ù ÀÛÀº ¸¸Å­ ÆÐÆÃ¹®ÀÚ·Î * ä¿ï ¹®ÀÚ¿­À» ¸¸µé¾î µ¹·Á ÁØ´Ù. * * @param value ÆÐµùµÉ °ª. * @param maxWidth ÆÐµùµÇ¾úÀ» ¶§ Àüü Æø. ±ÛÀÚ ¼ö°¡ ¾Æ´Ô¿¡ ÁÖÀÇÇÑ´Ù. * @param padChar ÆÐµùÇÒ ¶§ »ç¿ëµÉ ¹®ÀÚ. ¾øÀ¸¸é °ø¹é¹®ÀÚ(" ")°¡ »ç¿ëµÈ´Ù. */ function makePadStr(value, maxWidth, padChar) { /* °ªÀÌ ¾øÀ¸¸é ºó ¹®ÀÚ¿­À» »ç¿ëÇÑ´Ù. */ if ( value == null || value == undefined ) value = ""; /* ÆÐÆÃ ¹®ÀÚ°¡ ¾øÀ¸¸é °ø¹é¹®ÀÚ */ if ( padChar == null || padChar == undefined ) padChar = " "; /* ÆÐµùµÉ ¼ö¸¦ ±¸ÇÑ´Ù. */ var paddedWidth = maxWidth - countByte(value); var padStr = ""; for (var i = 0; i < paddedWidth; i++ ) { padStr += padChar; } return padStr; } /** * ¹®ÀÚ¿­¿¡ µé¾î Àִ ƯÁ¤ÇÑ ¹®ÀÚ¸¦ Áö¿î´Ù. * * @param removedChar Áö¿öÁú ¹®ÀÚ¿­. */ function removeChar(str, removedChar) { if ( typeof(str) == "undefined" || str == null ) return str; if ( typeof(removedChar) == "undefined" || removedChar == null ) return str; if ( typeof(str) != "string" ) str = new String(str); var regExp = new RegExp(removedChar, "g"); return str.replace(regExp, ""); } /** * TextÇü ÀÔ·ÂÆû °ªÀ» ¾çÂÊ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù. * * @param obj TextÇü ÀÔ·ÂÆû °´Ã¼ */ function trimObj(obj) { obj.value = trim(obj.value); } /** * TextÇü ÀÔ·ÂÆûÀÇ °ª¿¡¼­ ½½·¡½¬('/')¸¦ Á¦°ÅÇÏ¿© * ´Ù½Ã TextÇü ÀÔ·ÂÆûÀÇ °ªÀ¸·Î ¼¼ÆÃÇÑ´Ù. * * @param obj TextÇü ÀÔ·ÂÆû °´Ã¼ * @param ch Á¦°ÅÇÒ ¹®ÀÚ. */ function removeCharObj(obj, ch) { obj.value = removeChar(obj.value, ch); }