/*======================================================== js_string --------------------------------=------- ¹®ÀÚ¿­ Á¦¾î ÇÔ¼ö,ÇÁ·ÎÅäŸÀÔ ¸ðÀ½ »ç¿ë½Ã "°ø´ë¿©ÀÚ´Â ¿¹»Ú´Ù"¸¦ ³ªÅ¸³»¼Å¾ßÇÕ´Ï´Ù. ¸¸µç³¯ : 2007-06-27 ¼öÁ¤ÀÏ : 2007-08-12 ¸¸µçÀÌ : mins01,mins,°ø´ë¿©ÀÚ È¨ÆäÀÌÁö : http://www.mins01.com NateOn&MSN : mins01(at)lycos.co.kr ========================================================*/ /*====================================================== trim() : ¾ç¿· °ø¹éÀ» Á¦°ÅÇÑ´Ù rtrim() : ¹®ÀÚ¿­ÀÇ ³¡(¿ÞÂÊ) °ø¹éÀ» Á¦°ÅÇÑ´Ù ltrim() : ¹®ÀÚ¿­ÀÇ ½ÃÀÛ(¿À¸¥ÂÊ) °ø¹éÀ» Á¦°ÅÇÑ´Ù ========================================================*/ String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,''); } String.prototype.rtrim = function(){ return this.replace(/\s+$/g,''); } String.prototype.ltrim = function(){ return this.replace(/^\s+/g,''); } /*====================================================== number_format() PHPÀÇ number_format°ú ¶È°°Àº È¿°ú¸¦ ³½´Ù. decimals : Ç¥½ÃÇÒ ¼Ò¼öÁ¡ ÀÚ¸®¼ö(¹ö¸²À¸·Î 󸮵Ê) dec_point : ¼Ò¼öÁ¡ Ç¥½Ã´Ü¾î thousands_sep : 1000ÀÚ¸® Ç¥½Ã´Ü¾î ex> "123456.98765".number_format(4,'.',','); String("123456.98765").number_format(4); number_format("123456.98765"); -> 123,456.9876 123456.98765.number_format(4); -> 123,456.9876 -123456.98765.number_format(4); -> NaN Number('-123456.98765').number_format(4); -> -123,456.9876 ========================================================*/ String.prototype.number_format = function(decimals,dec_point,thousands_sep){ if(decimals==null){decimals=999;} if(dec_point==null){dec_point='.';}if(thousands_sep==null){thousands_sep=',';} var arr = this.toString().replace(/[^-\.\+\d]/g,'').split(dec_point); if(arr[1] && arr[1].length>0){arr[1] = arr[1].substr(0,decimals);} arr[0] = arr[0].replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1'+thousands_sep); if(arr[1] && decimals>0 && arr[1].length>0){return arr[0] + dec_point + arr[1];} else {return arr[0];} } Number.prototype.number_format = function(decimals,dec_point,thousands_sep){ return this.toString().number_format(decimals,dec_point,thousands_sep) } function number_format(str,decimals,dec_point,thousands_sep){ return str.toString(decimals,dec_point,thousands_sep); } /*====================================================== number_to_hangul() ¼ýÀÚ¸¦ ÇѱÛÇ¥Çö½ÄÀ¸·Î º¸¿©ÁØ´Ù. st_postion : Á¤¼ö ºÎºÐ¿¡¼­ ÀÚ¸¦ºÎºÐ(4´ÜÀ§·Î ²÷À½) decimals : ¼Ò¼ö ÀÚ¸¦ºÎºÐ(¹ö¸²À¸·Î ó¸®) type_number : ¼ýÀÚÃâ·ÂÇü½Ä(1:Çѱ۷Î,0:¼ýÀÚ·Î); type_thousands : °¢¼ýÀÚ´ÜÀ§(½Ê¹éõ,¼Ò¼ö´ÜÀ§) Ãâ·Â¼³Á¤(1:Ãâ·ÂÇÔ,0:Ãâ·Â¾ÈÇÔ), 1Àϰæ¿ì ¼Ò¼öÁ¡Àº ' '·Î ´ëüµÊ ========================================================*/ String.prototype.number_to_hangul = function(st_postion,decimals,type_number,type_thousands){ //¼ýÀÚ¸¦ ¿Ïº®ÇÏ°Ô Çѱ۷Π¹Ù²ãÁØ´Ù. if(type_number==null){type_number=1;} if(type_thousands==null){type_thousands=1;} if(st_postion==null){st_postion=0;} st_postion = (Math.floor(st_postion/4)-1); if(decimals==null){decimals=22;} var this_arr = this.toString().replace(/[^-\.\+\d]/g,'').split('.'); if(type_number==1){ var k = Array("", "ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸"); // ¼ýÀÚÀÇ Çѱ۹ßÀ½ }else{ var k = Array("", "1","2","3","4","5","6","7","8","9"); } if(type_number==1 || type_thousands==1){ var j1 = Array("","½Ê","¹é","õ"); // ÀÚ¸®¼öÀÇ Çѱ۹ßÀ½(4ÀÚ¸¶´Ù ¹Ýº¹) var j3 = Array("ÇÒ","ºÐ","¸®","¸ð","»ç","Ȧ","¹Ì","¼¶","»ç","Áø","¾Ö","¹¦","¸·","¸ðÈ£","Áؼø","¼öÀ¯","¼ø½Ä","źÁö","Âû³ª","À°´ö","Çã°ø","ûÁ¤"); // ´ÜÀ§ÀÇ Çѱ۹ßÀ½(4ÀÚ¸¶´Ù) }else{ var j1 = Array("","","",""); // ÀÚ¸®¼öÀÇ Çѱ۹ßÀ½(4ÀÚ¸¶´Ù ¹Ýº¹) var j3 = Array("","","","","","","","","","","","","","","","","","","","","",""); // ´ÜÀ§ÀÇ Çѱ۹ßÀ½(4ÀÚ¸¶´Ù) } var j2 = Array("","¸¸","¾ï","Á¶","°æ","ÇØ","ÀÚ","¾ç","±¸","°£","û","Àç","±Ø","Ç×ÇÏ»ç","¾Æ½Â±â","³ªÀ¯Å¸","ºÒ°¡»çÀÇ","¹«·®´ë¼ö"); // ´ÜÀ§ÀÇ Çѱ۹ßÀ½(4ÀÚ¸¶´Ù) //---------±âȣó¸® if((/[^\d]/).test(this_arr[0].substr(0,1))){var n0 = this_arr[0].substr(0,1);} //±âȣó¸® else{var n0 = '';} if(type_number==1){ if(n0=='-'){n0='À½¼ö ';} else if(n0=='+'){n0='¾ç¼ö ';} } //--------- Á¤¼öó¸® var n1 = this_arr[0].replace(/[^\d]/,''); var arr = Array(Math.ceil(n1.length/4)); var c_count = 0; for(var i = (n1.length-1);i>=0;i--){ var x = Math.floor(c_count/4); if(!arr[x]){arr[x]='';} arr[x]=k[n1.substr(i,1)]+j1[c_count%4]+arr[x]; c_count++; } for(var i = 0,m=arr.length;i0){ n2 = this_arr[1].substr(0,decimals); var n2_t = String(''); for(var i=0,m=n2.length;i "text TEST ÇÑ±Û !@#$ ".limit_string('/e') -> text "text TEST ÇÑ±Û !@#$ ".limit_string('/eng,/s') -> text TEST "text TEST ÇÑ±Û !@#$ ".limit_string('/kor') -> ÇÑ±Û "text TEST ÇÑ±Û !@#$ ".limit_string('/ascii,/s') -> text TEST !@#$ "text TEST ÇÑ±Û !@#$ ".limit_string('ÇÑ,st,/s') //st¿¡¼­ s¶ó´Â ±ÛÀÚ´Â ¾ø´Ù -> tt ÇÑ ========================================================*/ String.prototype.limit_string = function(limit,point){ if(point==null){point=',';} var inv = limit.split(point); var inc = inv.length; var regexp=null //new RegExp('pattern',['flags']); var reg_str = ''; for(var i = 0;i ========================================================*/ function input_limit_string(ta,limit,point){ var fn = function(){ var t = ta.value.limit_string(limit,point); if(t != ta.value){ ta.value=t; } } ta.onclick = fn; ta.onblur = fn; ta.onkeydown = fn; ta.onkeyup = fn; ta.onchange = fn; ta.onmouseover = fn; ta.onmousemove = fn; ta.onfocus = null; ta.onfocus = fn; } /*====================================================== htmlspecialchars([quote_style]) Ư¼ö ¹®ÀÚ¸¦ HTML ¿£ÅÍÆ¼·Î º¯È¯ÇÕ´Ï´Ù. quote_style 0:" ¸¸ º¯È¯ 1:",' µÑ´Ù º¯È¯ 2:º¯È¯ÇÏÁö ¾ÊÀ½ ========================================================*/ String.prototype.htmlspecialchars = function(quote_style){ if(quote_style==null){quote_style = 0;} var t = this; t = t.replace(/\&/g,'&'); if(quote_style<=1){t = t.replace(/\"/g,'"');} if(quote_style==1){t = t.replace(/\'/g,''');} t = t.replace(//g,'>'); return t; } function htmlspecialchars(str,quote_style){ return str.htmlspecialchars(quote_style); } /*====================================================== nl2br() ¹®ÀÚ¿­ÀÇ ¸ðµç ÁÙ¹Ù²Þ ¾Õ¿¡ HTML ÁÙ¹Ù²Þ Å±׸¦ »ðÀÔÇÕ´Ï´Ù. ========================================================*/ String.prototype.nl2br = function(){ var t = this.replace(/\r\n/g,'\n'); t = t.replace(/\r/g,'\n'); t = t.replace(/\n/g,'
\n'); return t; } function nl2br(str){ return str.nl2br(); } /*====================================================== nl2nl() \n¸¦ \\nÀ¸·Î ¹Ù²Û´Ù(¹®ÀÚ¿­ÀÌ ÇÑÁÙ·Î ¸¸µé¾îÁø´Ù.) ========================================================*/ String.prototype.nl2nl = function(){ var t = this.replace(/\r\n/g,'\\n'); t = t.replace(/\r/g,'\\n'); t = t.replace(/\n/g,'\\n'); return t; } function nl2nl(str){ return str.nl2nl(); } /*====================================================== strip_tags() ¹®ÀÚ¿­¿¡¼­ HTML ű׸¦ Á¦°ÅÇÕ´Ï´Ù. ó·³ µÈ °ÍÀ» Á¦°ÅÇÕ´Ï´Ù. ¦À» üũÇϰųª ÇÏÁö´Â ¾Ê½À´Ï´Ù. µµ Á¦°ÅÇÕ´Ï´Ù. ========================================================*/ String.prototype.strip_tags = function(){ var t = this.replace(/<[^>]+[^>]*|\n*>/gm,''); return t; } function strip_tags(str){ return str.strip_tags(); } /*====================================================== wordwrap() Á¤ÇØÁø ¹®ÀÚ¸¦ ÀÌ¿ëÇØ ÁÖ¾îÁø ¼ö ¸¸Å­ÀÇ ¹®ÀÚ¸¦ ·¡ÇÎÇÑ´Ù. ========================================================*/ String.prototype.wordwrap = function(width,break_str,cut){ if(width==null) width=75; if(break_str==null) break_str="\n"; if(cut==null) cut=1; //0ÀÌ¸é ¸¶Áö¸·¿¡ ´Ü¾î°¡ °É¸®¸é ÀÚ¸¥´Ù. 1ÀÌ¸é ´Ü¾î¸¦ ¹ØÀ¸·Î ³»¸°´Ù. var arr = this.split(break_str); var arr2 = new Array(); var arr3 = new Array(); var temp = '' var ol='',ne='',t=''; if(cut==0){ var reg = new RegExp('(.{'+width+'})','gm'); var t = this.replace(reg,'$1\n'); return t; }else{ for(i=0,m=arr.length;i$1$2$3").replace(regEmail,"$1"); return result; } function autolink(str){ return str.autolink(); } /*====================================================== han_split() ÇѱÛÀ» ÃÊ,Áß,Á¾ À¸·Î ³ª´²ÁØ´Ù. °á°ú°ªÀº ¹è¿­ ÇѱÛÀÌ ¾Æ´Ñ°Ç ±×³É ±×´ë·Î Ãâ·Â ex> ÇÏ´Ã AbC -> Array( Array('¤¾','¤¿',''), Array('¤¤','¤Ñ','¤©'), ' ', 'A', 'b', 'C' ); ========================================================*/ function han_split(str){ return str.han_split(); } String.prototype.han_split = function(){ return this.han_split_han(); } String.prototype.han_split_int = function(){ var str = this; var char_st = 44032 ; var char_ed = 55203 ; var str_arr = Array(str.length); for(var i=0,m=str.length;i char_ed){ str_arr[i]=char; //ÇѱÛÀÌ ¾Æ´Ô continue; } var uninum2 = uninum-char_st; var arr_1st_v = Math.floor(uninum2/588); uninum2 = uninum2%588; var arr_2nd_v = (Math.floor(uninum2/28)); uninum2 = (uninum2%28); var arr_3th_v = uninum2; str_arr[i] = Array(arr_1st_v,arr_2nd_v,arr_3th_v); } return str_arr; } String.prototype.han_split_han = function(){ var str_arr = this.han_split_int(); var arr_1st= Array('¤¡','¤¢','¤¤','¤§','¤¨','¤©','¤±','¤²','¤³','¤µ','¤¶','¤·','¤¸','¤¹','¤º','¤»','¤¼','¤½','¤¾');//Ãʼº 19°³ var arr_2nd= Array('¤¿','¤À','¤Á','¤Â','¤Ã','¤Ä','¤Å','¤Æ','¤Ç','¤È','¤É','¤Ê','¤Ë','¤Ì','¤Í','¤Î','¤Ï','¤Ð','¤Ñ','¤Ò','¤Ó');//Áß¼º 21°³ var arr_3th= Array('','¤¡','¤¢','¤£','¤¤','¤¥','¤¦','¤§','¤©','¤ª','¤«','¤¬','¤­','¤®','¤¯','¤°','¤±','¤²','¤´','¤µ','¤¶','¤·','¤¸','¤º','¤»','¤¼','¤½','¤¾');//Á¾¼º 28°³ for(var i =0,m=str_arr.length;i