Как вы получаете длину строки? - PullRequest
235 голосов
/ 25 июня 2009

Как узнать длину строки в jQuery?

Ответы [ 10 ]

463 голосов
/ 25 июня 2009

Вам не нужен jquery, просто используйте yourstring.length. См. Ссылку здесь , а также здесь .

Обновление

Для поддержки строк в Юникоде длина должна быть рассчитана следующим образом:

[..."?"].length

или создать вспомогательную функцию

function uniLen(s) {
    return [...s].length
}
186 голосов
/ 14 февраля 2010

Самый простой способ:

$('#selector').val().length
36 голосов
/ 25 июня 2009

jQuery - это библиотека JavaScript.

Вам не нужно использовать jQuery для получения длины строки, поскольку это базовое свойство строкового объекта JavaScript.

somestring.length;
21 голосов
/ 19 ноября 2010

HTML

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

SCRIPT

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

РЕЗУЛЬТАТ

10

20 голосов
/ 25 июня 2009

Вам не нужно использовать jquery.

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

n будет 3.

19 голосов
/ 16 мая 2012

Несколько важное различие заключается в том, является ли элемент входным или нет. Если вы можете использовать вход:

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

в противном случае, если элемент является другим HTML-элементом, таким как div абзаца или элемента списка и т. Д., Вы должны использовать

$('#selector').text().length;
12 голосов
/ 25 июня 2009

Вам нужен не JQuery, а JS:

alert(str.length);
11 голосов
/ 25 июня 2009

так же, как вы делаете это в JavaScript:

"something".length

1 голос
/ 01 апреля 2019

В некоторых случаях String.length может возвращать значение, которое отличается от фактического количества символов, видимых на экране (например, некоторые смайлики кодируются 2 единицами UTF-16):

MDN говорит : Это свойство возвращает количество единиц кода в строке. UTF-16, строковый формат, используемый JavaScript, использует одну 16-битную единицу кода для представления наиболее распространенных символов, но для менее часто используемых символов необходимо использовать две единицы кода, поэтому возможно для возвращаемого значения по длине, чтобы не совпадать с фактическим количеством символов в строке .

1 голос
/ 17 апреля 2015

В jQuery:

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

OR

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

В JS:

var len = str.len;
...