10 줄 js 코드 에서 2 바이트 문자 가 있 는 길 이 를 가 져 옵 니 다.

1567 단어 JavaScript
js 에 서 는 문자열 에 포 함 된 쌍 바이트 문자 의 길 이 를 가 져 오 는 방법 이 없습니다. 인터넷 에서 도 쌍 바이트 문자 와 일치 하 는 정규 문 자 를 사용 하 는 사람 이 많 습 니 다. 그러나 문 제 는 쌍 바이트 문자 와 단일 바이트 문 자 를 진정 으로 구분 할 수 없다 는 것 입 니 다.
여기 서 위의 문 제 를 해결 하 는 방법: chatCodeAttoString()열 줄 코드 로 문 제 를 해결 하 다.
String.prototype.dbLength = function() {
    var str = this,leg=str.length;
    for (var i in str) {
        if (str.hasOwnProperty(i)) {
            var db = str[i].charCodeAt(0).toString(16).length == 4;
            if (db) leg += 1;
        }
    }
    return leg;
}

열 줄 을 말 하면 열 줄 이 고, 한 줄 이 더 많아 도 쓰 지 않 는 다.
호출 방법:
'2 '.dbLength();
//3

일본어 테스트
' の'.dbLength();
//4

이 방법 은 한국어, 일본어 등 두 바이트 길이 문제 도 해결 했다.
원문 전송 문:https://segmentfault.com/a/1190000006229064
END!

좋은 웹페이지 즐겨찾기