1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | cutByteLength(title,parseInt(title_size) // 원하는 byte만큼 글자를 잘라줌 function cutByteLength(s, len) { if (s == null || s.length == 0) { return 0; } var size = 0; var rIndex = s.length; for ( var i = 0; i < s.length; i++) { size += charByteSize(s.charAt(i)); if( size == len ) { rIndex = i + 1; break; } else if( size > len ) { rIndex = i; break; } } return s.substring(0, rIndex); } function charByteSize(ch) { if (ch == null || ch.length == 0) { return 0; } var charCode = ch.charCodeAt(0); if (charCode <= 0x00007F) { return 1; } else if (charCode <= 0x0007FF) { return 2; } else if (charCode <= 0x00FFFF) { return 3; } else { return 4; } } | cs |
'개발 > javascript & jquery' 카테고리의 다른 글
배열의 키 (0) | 2017.05.23 |
---|---|
한 화면에 여러개의 ajax를 실행해야 할 경우 (0) | 2017.05.22 |
가져온 달력값을 넣을땐 setData를 이용 (0) | 2017.05.01 |
콤보박스에 필드값 그대로 값을 가져올때 (0) | 2017.05.01 |
현재 날짜와 시간 어제 날짜 가져오기 (0) | 2017.05.01 |
댓글