250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- window10
- psql
- 세부
- guide
- 젤다의전설
- WebView
- 스쿠버다이빙
- JavaScript
- JS
- 도커
- 공략
- 씨홀스
- 개발툴
- Linux
- 다이빙
- 여행
- ubuntu
- 게임
- window
- 취미
- 뱀파이어서바이벌
- PostgreSQL
- 야생의숨결
- docker
- 어드벤스
- hybride
- 오픈워터
- Angular
- 엘든링
- Front-end
Archives
- Today
- Total
Rianshin
[JS]글자 Byte계산, Byte자르기 본문
728x90
반응형
SMALL
getByteLength: function(string) {
if (string == null || string.length == 0) {
return 0;
}
let size = 0;
for (let idx in string.length) {
size += this.charByteSize(string.charAt(idx));
}
return size;
}
charByteSize: function(ch) {
if (ch == null || ch.length == 0) {
return 0;
}
let charCode = ch.charCodeAt(0);
if (charCode <= 0x00007F) {
return 1;
} else if (charCode <= 0x0007FF) {
return 2;
} else if (charCode <= 0x00FFFF) {
return 3;
} else {
return 4;
}
}
String 을 받아서 Byte를 계산하여 Return
cutByteLength: function(string, length) {
if (string == null || string.length == 0) {
return 0;
}
let size = 0;
let rIndex = string.length;
for (let idx in string.length) {
size += this.charByteSize(string.charAt(idx));
if (size == length) {
rIndex = i + 1;
break;
} else if (size > length) {
rIndex = i;
break;
}
}
return string.substring(0, rIndex);
}
String 을 받아서 특정 Byte를 넘으면 글자 자르기
728x90
반응형
LIST
'Develop > Javascript' 카테고리의 다른 글
Ajax를 이용한 파일업로드 및 param송신예제 (0) | 2023.02.28 |
---|---|
JSON을 key값으로 sort(정렬)하기 (0) | 2023.01.25 |
[JS]날짜 시간순 정렬() (0) | 2022.10.14 |
color console.log (0) | 2022.10.04 |
Console.log 자세히 알기 (0) | 2022.10.04 |
Comments