개발/javascript & jquery
원하는 byte만큼 글자를 잘라줌
areumtb
2017. 5. 2. 17:41
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 |