>웹 프론트엔드 >JS 튜토리얼 >string_javascript 팁에서 바이트 수를 얻는 Javascript의 여러 가지 방법

string_javascript 팁에서 바이트 수를 얻는 Javascript의 여러 가지 방법

WBOY
WBOY원래의
2016-05-16 18:51:541353검색

많은 메소드가 있는데, 다음은 두 가지입니다.
첫 번째 메소드: (String 객체의 charCodeAt 메소드를 통해)

코드 복사 코드는 다음과 같습니다.

String.prototype.getBytesLength = function() {
var length = 0
for(i = 0;i < this.length; i ) {
iCode = this.charCodeAt(i)
if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
길이 = 1;
} else {
길이 = 2;
}
}
반환 길이
}

초: escape( ) 메소드로 인코딩 후 판단)
코드 복사 코드는 다음과 같습니다.

String.prototype.getBytesLength = function() {
var str = escape(this)
for(var i = 0, length = 0;i < str.length; i , length ) {
if(str.charAt (i) == "%") {
if(str.charAt( i) == "u") {
i = 3;
}
i ;
}
}
반환 길이
}

세 번째 작성 방법: 완전히 말문이 막힙니다!

코드 복사 코드는 다음과 같습니다.
String.prototype.getBytesLength = function() {
return this.replace(/[^x00-xff]/gi, "--").length;
}

세 번째 코드가 마음에 듭니다. 위 코드는 모두 테스트 통과
코드가 간단하고 테스트 결과를 제공하지 않습니다
px
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.