> 웹 프론트엔드 > JS 튜토리얼 > js는 문자열의 길이를 계산하고 그 안에 포함된 중국어는 utf8 format_javascript 기술입니다.

js는 문자열의 길이를 계산하고 그 안에 포함된 중국어는 utf8 format_javascript 기술입니다.

WBOY
풀어 주다: 2016-05-16 17:20:08
원래의
1216명이 탐색했습니다.

방법 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 길이 계산 기능:

코드 복사 코드는 다음과 같습니다.// 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
}


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿