Jak uzyskać długość ciągu w jQuery?
Jak uzyskać długość ciągu w jQuery?
Odpowiedzi:
Nie potrzebujesz jquery, po prostu użyj yourstring.length
. Zobacz referencje tutaj i tutaj .
Aktualizacja :
Aby obsługiwać ciągi Unicode, długość należy obliczyć w następujący sposób:
[..."𠮷"].length
lub utwórz funkcję pomocniczą
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
. Jak możemy uzyskać rzeczywistą liczbę znaków?
Najłatwiejszy sposób:
$('#selector').val().length
:input
wartości
len = $('#selector').is('div') ? "someString".length : 0
i ma taki sam sens ...
jQuery to biblioteka JavaScript.
Nie musisz używać jQuery, aby uzyskać długość ciągu, ponieważ jest to podstawowa właściwość obiektu ciągu JavaScript.
somestring.length;
Nie musisz używać jquery.
var myString = 'abc';
var n = myString.length;
n będzie 3.
Nieco ważnym rozróżnieniem jest to, czy element jest wejściem, czy nie. Jeśli dane wejściowe można użyć:
$('#selector').val().length;
w przeciwnym razie, jeśli element jest innym elementem HTML, takim jak div akapitu lub elementu listy itp., musisz użyć
$('#selector').text().length;
$('#selector').html().length
.
W jQuery:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
LUB
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
W JS:
var len = str.len;
W niektórych przypadkach String.length może zwrócić wartość inną niż rzeczywista liczba znaków widocznych na ekranie (np. Niektóre emoji są kodowane przez 2 jednostki UTF-16):
MDN mówi : Ta właściwość zwraca liczbę jednostek kodu w ciągu. UTF-16, format ciągu używany przez JavaScript, wykorzystuje pojedynczą 16-bitową jednostkę kodu do reprezentowania najczęściej występujących znaków, ale musi używać dwóch jednostek kodu dla mniej często używanych znaków, więc możliwe jest, aby wartość zwracana przez długość do nie pasuje do rzeczywistej liczby znaków w ciągu .