Jak uzyskać długość ciągu w jQuery?
javascript
jquery
string-length
RubbleFord
źródło
źródło
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:
lub utwórz funkcję pomocniczą
źródło
"𠮷".length == 2
. Jak możemy uzyskać rzeczywistą liczbę znaków?Najłatwiejszy sposób:
źródło
:input
wartościlen = $('#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.
źródło
HTML
SCENARIUSZ
WYNIK
10
źródło
Nie musisz używać jquery.
n będzie 3.
źródło
Nieco ważnym rozróżnieniem jest to, czy element jest wejściem, czy nie. Jeśli dane wejściowe można użyć:
w przeciwnym razie, jeśli element jest innym elementem HTML, takim jak div akapitu lub elementu listy itp., musisz użyć
źródło
$('#selector').html().length
.Nie potrzebujesz jquery, to JS:
źródło
tak samo jak robisz to w javascript:
"something".length
źródło
W jQuery:
LUB
W JS:
źródło
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 .
źródło