Java Script

문자열을 byte로 변환하기

쩨비 2021. 5. 20. 14:45
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