줄 길이는 어떻게 얻습니까?


답변:


471

jquery가 필요하지 않습니다 yourstring.length. 참조를 참조하십시오 여기에 또한 여기 .

업데이트 :

유니 코드 문자열을 지원하려면 길이를 다음과 같이 계산해야합니다.

[..."𠮷"].length

보조 기능을 만들거나

function uniLen(s) {
    return [...s].length
}

6
나도 마찬가지 였어요.
karim79

11
나는 단지 경쟁 일 뿐이다. : D
Arnis Lapsa

11
Artem Barger-아마도 Jquery 사용에 대해 물었 기 때문일 것입니다.
주기적

2
Artem Barger-아마도 그가 나와 같은 것을 찾고 있었기 때문에 : HTML 태그에 포함 된 텍스트의 길이를 얻는 방법. 나는 초보자이기 때문에 내용을 얻는 방법을 알았지 만 길이는 알지 못했습니다. 그런 의미에서 아래의 창세기 답변이 더 좋습니다.
Adrian Pauly

1
"𠮷".length == 2. 실제 문자 수는 어떻게 얻을 수 있습니까?
Pierre Thibault가

196

가장 쉬운 방법 :

$('#selector').val().length

37
요청에 따라 질문에 답변하는 유일한 답변입니다.
mtntrailrunner

5
방법 것입니다? 질문에서 그는 :input값 에서 나오는 문자열에 대해 아무 말도하지 않습니다
mkoryak

2
이것도 마찬가지입니다 : len = $('#selector').is('div') ? "someString".length : 0그리고 많은 의미가 있습니다 ...
mkoryak

그러나 이것은 여전히 ​​자바 스크립트를 사용합니까? @Artem Barger의 답변과 동일
Malcolm Salvador

41

jQuery는 JavaScript 라이브러리입니다.

기본 JavaScript 문자열 객체 속성이므로 문자열의 길이를 얻기 위해 jQuery를 사용할 필요가 없습니다.

somestring.length;

13
'jQuery는 자바 스크립트 라이브러리입니다.' 많은 답변에 따르면 jQuery가 필요 없다고 말하지만 'jQuery'와 'JavaScript'가 서로 다른 두 가지라고 생각하는 사람에게는 혼란 스러울 수 있습니다.
그랜트 바그너

22

HTML

<div class="selector">Text mates</div>

스크립트

alert(jQuery('.selector').text().length);

결과

10


20

jquery를 사용할 필요가 없습니다.

var myString = 'abc';
var n = myString.length;

n은 3입니다.


19

다소 중요한 차이점은 요소가 입력인지 아닌지입니다. 입력하면 다음을 사용할 수 있습니다.

$('#selector').val().length;

그렇지 않으면 요소가 단락 또는 목록 항목 div 등과 같은 다른 html 요소 인 경우 사용해야합니다.

$('#selector').text().length;

1
이 질문에 대한 정답입니다! 여기에 "입력 필드"또는 "텍스트"값의 길이를 얻는 방법이 실제로 정의되어 있습니다. 또한 html 길이를 얻을 수 $('#selector').html().length있습니다.
Eugen

13

필요한 jquery가 아니며 JS입니다.

alert(str.length);

12

자바 스크립트에서와 같은 방법으로 :

"something".length


1

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;

1

경우에 따라 String.length 는 화면에 표시되는 실제 문자 수와 다른 값을 반환 할 수 있습니다 (예 : 일부 이모티콘은 2 UTF-16 단위로 인코딩 됨).

MDN 말한다 :이 속성 은 문자열 의 코드 단위 수를 반환 합니다. JavaScript에서 사용하는 문자열 형식 인 UTF-16은 단일 16 비트 코드 단위를 사용하여 가장 일반적인 문자를 나타내지 만 덜 일반적으로 사용되는 문자에는 두 개의 코드 단위를 사용해야하므로 length에 의해 반환되는 값은 다음과 같습니다. 문자열의 실제 문자 수와 일치하지 않습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.