Як ви отримуєте довжину рядка в 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-елементом, таким як розділ абзацу чи елемента списку тощо, потрібно використовувати
$('#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 може повернути значення, яке відрізняється від фактичної кількості символів, що відображаються на екрані (наприклад, деякі емоджі кодуються двома блоками UTF-16):
MDN каже : Ця властивість повертає кількість одиниць коду в рядку. UTF-16 - це рядковий формат, що використовується JavaScript, використовує єдиний 16-бітний блок коду для представлення найпоширеніших символів, але для цього потрібно використовувати два одиниці коду для менш часто використовуваних символів, тому можливе значення, повернене по довжині до не відповідає дійсній кількості символів у рядку .