프로그래밍/JavaScipt 37

javascript byte단위 자르기

/** * string String::cutByte(int len) * 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다. * 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다. */ String.prototype.cutByte = function(len) { var str = this; var count = 0; for(var i = 0; i = 4) count += 2; else if(escape(str.charAt(i)) != "%0D") count++; if(count > len) { if(escape(str.charAt(i)) == "%0A") i--; break; } } return..

javascript replace를 replaceAll 처럼 사용(정규식)

자바스크립트에서 replaceAll 은 없다. 정규식을 이용하여 대상 스트링에서 모든 부분을 수정해 줄 수 있다.[replace 이용] ex) str.replace(“#”,””); -> #를 공백으로 변경한다. 하지만 첫번째 # 만 공백으로 변경하고 나머지는 변경이 되지 않는다.[정규식 이용해서 gi 로 감싸기] str.replace(/#/gi, “”); -> #를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 replaceAll 과 같은 결과를 볼 수 있다.[정규식의 gi 설명] * g : 발생할 모든 pattern에 대한 전역 검색 * i : 대/소문자 구분 안함 * m: 여러 줄 검색 (참고)[출처] http://blog.naver.com/PostView.nhn?blogId=sjpotato&..