>웹 프론트엔드 >JS 튜토리얼 >JS에서 문자열 길이를 알아내는 5가지 방법(중국어와 영어 구별)_javascript 기술

JS에서 문자열 길이를 알아내는 5가지 방법(중국어와 영어 구별)_javascript 기술

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 16:55:172157검색

목적: 문자열의 길이를 계산합니다. (영어는 1자, 한자는 2자)

방법 1:

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

String.prototype .gblen = function() {
var len = 0;
for (var i=0; i if (this.charCodeAt(i)>127 || this.charCodeAt (i)==94) {
len = 2;
} else {
len
}
}
return
}

방법 2:
코드 복사 코드는 다음과 같습니다.
function strlen(str){
var len = 0;
for (var i=0; i var c = str.charCodeAt(i)
//싱글바이트 + 1
if (( c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len > }
}
return len;
}

방법 3:



코드 복사
코드는 다음과 같습니다. var jmz = {};jmz.GetLength = function(str) { ///문자열의 실제 길이를 가져옵니다. 중국어 2, 영어 1< /summary>
// /길이를 구하는 문자열
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i ) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength = 1
else realLength = 2; > }
return realLength;
};

방법 4:



코드 복사
코드 var l = str.length; var blen = 0 for(i=0; iif ((str.charCodeAt) (i) & 0xff00) != 0) {
blen ;
}
blen ;
}

방법 5:
더블 배치 바이트를 2개의 싱글로 대체 -바이트 1을 입력하고 길이를 가져옵니다



코드 복사
코드는 다음과 같습니다. getBLen = 함수 (str) { if (str == null) return 0; if (typeof str != "string"){ str = "";
}
return str.replace (/[^x00-xff]/g,"01").length;
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.