Domanda

Come si ottiene la lunghezza di una stringa in jQuery?

È stato utile?

Soluzione

Non hai bisogno di jquery, basta usare yourstring.length . Consulta il riferimento qui e anche qui .

Aggiorna :

Per supportare stringhe unicode, la lunghezza deve essere calcolata come segue:

[..."𠮷"].length

o crea una funzione ausiliaria

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

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top