JavaScript에서 문자열 길이를 얻는 방법: 1. 문자열의 길이를 문자 단위로 가져오려면 길이 속성을 사용합니다. 구문은 "string.length"입니다. 2. charCodeAt()를 사용하여 문자열의 길이를 가져옵니다. 문자열을 바이트 단위로.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
js는 문자열의 길이를 문자별로 결정합니다
length 속성은 문자열의 길이를 읽을 수 있습니다. 길이는 문자 단위이며 이 속성은 읽기 전용입니다.
샘플 코드:
<script> var str = 'hello word!'; console.log(str.length); var str2 = '你好,世界!你好,中国!'; console.log(str2.length); </script>
출력 결과:
11 12
참고:
1. 길이 속성을 사용하면 공백과 문장 부호를 포함한 각 문자가 하나의 문자로 계산됩니다
2. , 한자도 기본값으로 설정되어 있습니다. 문자의 경우
js는 문자열의 길이를 바이트로 결정합니다
JavaScript에서 지원하는 바이트에는 1바이트와 2바이트 유형이 있습니다. 일반적으로 영어와 영어 기호는 1자를 차지하고, 한자와 중국어 기호는 2자를 차지합니다.
예제 1:
charCodeAt(): 지정된 위치에 있는 문자의 유니코드 인코딩을 반환합니다. 해당 값은 0 - 65535 사이의 정수입니다.
<script> var str = '电影:我和我的祖国'; 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 = '你好,世界!'; 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 = '飞鸟慕鱼博客'; var len = str.replace(/[^\x00-\xff]/g, "00").length; console.log(len); </script>
실행 결과: 12
예제 4:
<script> var str = '中华人民共和国'; 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 = '这里使用的正规表达式'; 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!