728x90
유니코드에서 문자열의 byte로 계산
var str = "111" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(.))/g; console.log(str.replace(pattern, "$&$1$2").length); // 3
→ 숫자는 1바이트로 3글자 이므로 3바이트
var str = "abcde" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(.))/g; console.log(str.replace(pattern, "$&$1$2").length); // 5
→ 영어는 1바이트로 5글자 이므로 5바이트
var str = "안녕하세요" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(.))/g; console.log(str.replace(pattern, "$&$1$2").length); //15
'Java Script' 카테고리의 다른 글
var, const, let 차이점 및 사용용도 (0) | 2022.05.04 |
---|---|
Required List parameter 'Parameter' is not present 에러 (0) | 2021.05.16 |
[jquery] checkbox 체크여부 확인 (0) | 2021.05.03 |
JSP에서 임의의 변수를 만들어 JS에서 가져와 쓰기 (0) | 2021.04.19 |
JavaScript에서 삼항연산자를 사용하자 (0) | 2021.04.19 |