Как вы получаете длину строки в JQuery?
Как вы получаете длину строки в JQuery?
Ответы:
Вам не нужно JQuery, просто используйте yourstring.length
. Смотрите ссылку здесь, а также здесь .
Обновление :
Чтобы поддерживать строки Unicode, длина должна быть рассчитана следующим образом:
[..."𠮷"].length
или создайте вспомогательную функцию
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
, Как мы можем получить фактическое количество символов?
Самый простой способ:
$('#selector').val().length
:input
len = $('#selector').is('div') ? "someString".length : 0
и имеет такой же смысл ...
jQuery - это библиотека JavaScript.
Вам не нужно использовать jQuery для получения длины строки, потому что это базовое свойство строкового объекта JavaScript.
somestring.length;
Вам не нужно использовать JQuery.
var myString = 'abc';
var n = myString.length;
n будет 3.
Несколько важное различие заключается в том, является ли элемент входным или нет. Если вход вы можете использовать:
$('#selector').val().length;
в противном случае, если элемент является другим html-элементом, таким как div абзаца или элемента списка и т. д., вы должны использовать
$('#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 говорит : это свойство возвращает количество единиц кода в строке. UTF-16, строковый формат, используемый JavaScript, использует одну 16-битную кодовую единицу для представления наиболее распространенных символов, но ему нужно использовать две кодовые единицы для менее часто используемых символов, поэтому возможно, чтобы значение, возвращаемое длиной для не соответствует фактическому количеству символов в строке .