Frage

Wie bekommt man die Länge einer Saite in JQuery?

War es hilfreich?

Lösung

Sie brauchen keine jQuery, verwenden Sie einfach nur yourstring.length. Siehe Referenz hier und auch hier.

Aktualisieren:

Um Unicode -Zeichenfolgen zu unterstützen, muss die Länge wie folgt berechnet werden:

[..."𠮷"].length

oder eine Hilfsfunktion erstellen

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

Andere Tipps

Der einfachste Weg:

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

JQuery ist eine JavaScript -Bibliothek.

Sie müssen JQuery nicht verwenden, um die Länge einer Zeichenfolge zu erhalten, da es sich um eine grundlegende Eigenschaft von JavaScript -String -Objekte handelt.

somestring.length;

Html

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

SKRIPT

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

ERGEBNIS

10

Sie müssen jQuery nicht verwenden.

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

n wird 3 sein.

Eine etwas wichtige Unterscheidung ist, wenn das Element eine Eingabe ist oder nicht. Wenn eine Eingabe Sie verwenden können:

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

Wenn das Element ein anderes HTML -Element wie ein Absatz oder ein Listenelement Div usw. ist, müssen Sie verwenden

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

Es ist nicht jQuery, das du brauchst, es ist JS:

alert(str.length);

genauso wie Sie es in JavaScript tun:

"something".length

In jQuery:

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

ODER

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 manchen Fällen String-Länge Könnte einen Wert zurückgeben, der sich von der tatsächlichen Anzahl der auf dem Bildschirm sichtbaren Zeichen unterscheidet (z. B. einige Emojis werden durch 2 UTF-16-Einheiten codiert):

MDN sagt: Diese Liegenschaft Gibt die Anzahl der Codeeinheiten zurück in der Zeichenfolge. UTF-16, das von JavaScript verwendete String-Format, verwendet eine einzelne 16-Bit-Codeeinheit, um die häufigsten Zeichen darzustellen, muss jedoch zwei Codeeinheiten für weniger häufig verwendete Zeichen verwenden. Es ist möglich, dass der von der Länge zurückgegebene Wert nicht mit der tatsächlichen Anzahl der Zeichen in der Zeichenfolge übereinstimmt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top