방법 1:
function byteLength(str) {
var byteLen = 0, len = str.length;
if( !str ) return 0;
for( var i=0; i byteLen = str.charCodeAt(i) > ; 255 ? 2 : 1;
return byteLen;
}
설명: byteLength(str)
매개변수:
string str: 바이트 길이를 계산하는 문자열(ASCII가 아닌 문자는 2바이트로 계산됨)
방법 2:
JS가 문자열의 실제 길이를 가져옵니다!
오늘 또 하나의 소소한 내용이 추가되었습니다! 프로그래머들이 자주 사용하는 문자열 길이 감지 방법으로, 중국어와 영어로 된 JS의 원래 길이는 한 글자와 동일하기 때문입니다. 따라서 여기서는 문자열의 실제 길이를 판단하고 얻어야 합니다.
function GetLength(str) {
///
문자열의 실제 길이를 구하려면 중국어 2, 영어 1 ///
문자열의 길이를 구하려면 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;
};
실행 코드:
alert(GetLength('Test test ceshiceshi));
방법 3: 테스트가 아직 통과되지 않았습니다
function getByteLen(val) {
var len = 0
for (var i = 0; i < ; val.length; i ) {
if (val[i].match(/[u4e00-u9fa5 ]/ig) != null)
len
else
len = 1 ;
}
len
}
방법 4:
GBK 길이 계산 기능:
// GBK 문자 집합 실제 길이 계산
function getStrLeng(str){
var realLength = 0;
var len = str.length;
var charCode = -1
for(var i = 0; i < len; i ){
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) {
realLength = 1
}else{
/ / 중국어의 경우 길이에 2를 추가합니다.
}
}
return
}
UTF8 길이 계산 기능:
function getStrLeng(str){
var realLength = 0;
var len = str.length;
var charCode = -1
for(var i = 0; i < len; i ){
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) {
realLength = 1
}else{
/ / 중국어의 경우 길이에 3을 추가합니다.
}
}
return
}