Como você obtém o comprimento de uma string no jQuery?
javascript
jquery
string-length
RubbleFord
fonte
fonte
Respostas:
Você não precisa de jquery, apenas use
yourstring.length
. Veja a referência aqui e também aqui .Atualização :
Para oferecer suporte a cadeias unicode, o comprimento precisa ser calculado da seguinte maneira:
ou criar uma função auxiliar
fonte
"𠮷".length == 2
. Como podemos obter o número real de caracteres?A maneira mais fácil:
fonte
:input
valorlen = $('#selector').is('div') ? "someString".length : 0
e faz tanto sentido ...jQuery é uma biblioteca JavaScript.
Você não precisa usar o jQuery para obter o comprimento de uma sequência, pois é uma propriedade básica do objeto de sequência JavaScript.
fonte
HTML
ROTEIRO
RESULTADO
10
fonte
Você não precisa usar o jquery.
n será 3.
fonte
Uma distinção um tanto importante é se o elemento é uma entrada ou não. Se uma entrada você pode usar:
caso contrário, se o elemento for um elemento html diferente, como um parágrafo ou item de lista div etc, você deverá usar
fonte
$('#selector').html().length
.Não é jquery que você precisa, é JS:
fonte
Da mesma forma que você faz em javascript:
"something".length
fonte
No jQuery:
OU
Em JS:
fonte
Em alguns casos, String.length pode retornar um valor diferente do número real de caracteres visíveis na tela (por exemplo, alguns emojis são codificados por 2 unidades UTF-16):
MDN diz : Esta propriedade retorna o número de unidades de código na cadeia. UTF-16, o formato de string usado pelo JavaScript, usa uma única unidade de código de 16 bits para representar os caracteres mais comuns, mas precisa usar duas unidades de código para caracteres menos usados, portanto , é possível que o valor retornado por tamanho seja não corresponde ao número real de caracteres na sequência .
fonte