>  기사  >  웹 프론트엔드  >  자바스크립트에서 문자열 길이를 구하는 방법

자바스크립트에서 문자열 길이를 구하는 방법

青灯夜游
青灯夜游원래의
2021-06-29 16:56:3542945검색

JavaScript에서 문자열 길이를 얻는 방법: 1. 문자열의 길이를 문자 단위로 가져오려면 길이 속성을 사용합니다. 구문은 "string.length"입니다. 2. charCodeAt()를 사용하여 문자열의 길이를 가져옵니다. 문자열을 바이트 단위로.

자바스크립트에서 문자열 길이를 구하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js는 문자열의 길이를 문자별로 결정합니다

length 속성은 문자열의 길이를 읽을 수 있습니다. 길이는 문자 단위이며 이 속성은 읽기 전용입니다.
샘플 코드:

<script>
    var str = &#39;hello word!&#39;;
    console.log(str.length);
    var str2 = &#39;你好,世界!你好,中国!&#39;;
    console.log(str2.length);
</script>

출력 결과:

11 12

참고:

1. 길이 속성을 사용하면 공백과 문장 부호를 포함한 각 문자가 하나의 문자로 계산됩니다

2. , 한자도 기본값으로 설정되어 있습니다. 문자의 경우

js는 문자열의 길이를 바이트로 결정합니다

JavaScript에서 지원하는 바이트에는 1바이트와 2바이트 유형이 있습니다. 일반적으로 영어와 영어 기호는 1자를 차지하고, 한자와 중국어 기호는 2자를 차지합니다.

예제 1:

charCodeAt(): 지정된 위치에 있는 문자의 유니코드 인코딩을 반환합니다. 해당 값은 0 - 65535 사이의 정수입니다.

<script>
    var str = &#39;电影:我和我的祖国&#39;;
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) {
            len += 2;
        } else {
            len++;
        }
    }
    console.log(len);
</script>

출력 결과:

18

예 2:

한자는 두 글자이고, 한자 기호는 두 글자입니다.

<script>
    var str = &#39;你好,世界!&#39;;
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        var c = str.charCodeAt(i);
        //单字节加1   
        if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
            len++;
        } else {
            len += 2;
        }
    }   
    console.log(len);
</script>

출력 결과: 12

예제 3:

더블바이트 문자를 두 개의 싱글바이트 문자로 바꾸고 문자 수를 가져옵니다.

<script>
    var str = &#39;飞鸟慕鱼博客&#39;;
    var len = str.replace(/[^\x00-\xff]/g, "00").length; 
    console.log(len);
</script>

실행 결과: 12

예제 4:

<script>
    var str = &#39;中华人民共和国&#39;;
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if (escape(c).length > 4) {
            len += 2;
        } else if (c != "\r") { 
            len++; 
        }
    }   
    console.log(len);
</script>

Run 결과: 14

예 5:

정규식을 사용하여 문자가 2바이트인지 확인할 수 있습니다

<script>
    var str = &#39;这里使用的正规表达式&#39;;
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        var a = str.charAt(i);
        //使用的正则表达式
        if (a.match(/[^\x00-\xff]/ig) != null) {
            len += 2;
        } else {
            len += 1;
        }
    }   
    console.log(len);
</script>
//20

[관련 권장 사항: javascript 학습 튜토리얼]

위 내용은 자바스크립트에서 문자열 길이를 구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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