Cum puteți obține lungimea unui șir de caractere?

Cum puteți obține lungimea unui șir de caractere în jQuery?

Comentarii la întrebare (1)
Soluția

Nu't nevoie de jquery, trebuie doar să utilizați yourstring.lungime. A se vedea referința aici și, de asemenea, aici.

Update:

Pentru a sprijini siruri de caractere unicode, lungimea trebuie să fie calculat după cum urmează:

[..."𠮷"].length

sau de a crea o funcție auxiliară

function uniLen(s) {
    return [...s].length
}
Comentarii (7)

Cel mai simplu mod:

$('#selector').val().length
Comentarii (5)

jQuery este o bibliotecă JavaScript.

Nu't nevoie pentru a folosi jQuery pentru a obține lungimea unui șir, pentru că este o bază JavaScript obiect șir de proprietate.

somestring.length;
Comentarii (1)

HTML

<div class="selector">Text mates</div>

SCRIPT

alert(jQuery('.selector').text().length);

REZULTAT

10

Comentarii (0)

Nu't nevoie pentru a utiliza jquery.

var myString = 'abc';
var n = myString.length;

n va fi de 3.

Comentarii (0)

O oarecare distincție importantă este dacă elementul este o intrare sau nu. Dacă o intrare, puteți folosi:

$('#selector').val().length;

în caz contrar, dacă elementul este un alt element html ca un paragraf sau articol de pe listă div etc, trebuie să utilizați

$('#selector').text().length;
Comentarii (1)

L's nu ai nevoie de jquery, l's JS:

alert(str.length);
Comentarii (0)

același mod în care o fac în javascript:

"ceva".lungime

Comentarii (0)

În jQuery :

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

SAU

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

În JS :

var len = str.len;
Comentarii (0)

În unele cazuri, String.lungimea s-ar putea întoarce o valoare care este diferit de numărul efectiv de caractere vizibile pe ecran (de exemplu, unele emojis sunt codificate de 2 UTF-16 unități):

MDN spune: Această proprietate returnează numărul de unități de cod în șir. UTF-16, șirul format folosit de JavaScript, folosește o singură 16-bit cod unitate pentru a reprezenta personajele cele mai comune, dar trebuie să utilizați două unități de cod pentru mai puțin frecvent utilizate caractere, deci - l's posibil pentru valoarea returnată de lungime să nu se potrivească cu numărul de caractere din șirul de caractere.

Comentarii (0)