답변:
jquery가 필요하지 않습니다 yourstring.length
. 참조를 참조하십시오 여기에 또한 여기 .
업데이트 :
유니 코드 문자열을 지원하려면 길이를 다음과 같이 계산해야합니다.
[..."𠮷"].length
보조 기능을 만들거나
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
. 실제 문자 수는 어떻게 얻을 수 있습니까?
가장 쉬운 방법 :
$('#selector').val().length
:input
값 에서 나오는 문자열에 대해 아무 말도하지 않습니다
len = $('#selector').is('div') ? "someString".length : 0
그리고 많은 의미가 있습니다 ...
다소 중요한 차이점은 요소가 입력인지 아닌지입니다. 입력하면 다음을 사용할 수 있습니다.
$('#selector').val().length;
그렇지 않으면 요소가 단락 또는 목록 항목 div 등과 같은 다른 html 요소 인 경우 사용해야합니다.
$('#selector').text().length;
$('#selector').html().length
있습니다.
jQuery에서 :
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
또는
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
JS에서 :
var len = str.len;
경우에 따라 String.length 는 화면에 표시되는 실제 문자 수와 다른 값을 반환 할 수 있습니다 (예 : 일부 이모티콘은 2 UTF-16 단위로 인코딩 됨).
MDN 말한다 :이 속성 은 문자열 의 코드 단위 수를 반환 합니다. JavaScript에서 사용하는 문자열 형식 인 UTF-16은 단일 16 비트 코드 단위를 사용하여 가장 일반적인 문자를 나타내지 만 덜 일반적으로 사용되는 문자에는 두 개의 코드 단위를 사용해야하므로 length에 의해 반환되는 값은 다음과 같습니다. 문자열의 실제 문자 수와 일치하지 않습니다 .