Come si ottiene la lunghezza di una stringa?
-
20-08-2019 - |
Domanda
Come si ottiene la lunghezza di una stringa in jQuery?
Altri suggerimenti
Il modo più semplice:
$('#selector').val().length
jQuery è una libreria JavaScript.
Non è necessario utilizzare jQuery per ottenere la lunghezza di una stringa perché è una proprietà dell'oggetto stringa di base JavaScript.
somestring.length;
HTML
<div class="selector">Text mates</div>
SCRIPT
alert(jQuery('.selector').text().length);
Risultati
10
Non è necessario utilizzare jquery.
var myString = 'abc';
var n = myString.length;
n sarà 3.
Una distinzione piuttosto importante è se l'elemento è un input o meno. Se un input è possibile utilizzare:
$('#selector').val().length;
altrimenti, se l'elemento è un elemento html diverso come un paragrafo o un elemento div elenco ecc, è necessario utilizzare
$('#selector').text().length;
Non è necessario jquery, è JS:
alert(str.length);
allo stesso modo in cui lo fai in javascript:
" qualcosa di " .length
In jQuery:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
o
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
In JS:
var len = str.len;
In alcuni casi String.length potrebbe restituire un valore diverso dal numero effettivo di caratteri visibili sullo schermo (ad esempio alcuni emoji sono codificati da 2 unità UTF-16):
MDN afferma : Questa proprietà restituisce il numero di unità di codice nella stringa. UTF-16, il formato stringa utilizzato da JavaScript, utilizza una singola unità di codice a 16 bit per rappresentare i caratteri più comuni, ma deve utilizzare due unità di codice per i caratteri meno comunemente utilizzati, quindi è possibile per il valore restituito per lunghezza per non corrispondere al numero effettivo di caratteri nella stringa .