Wie erhält man die Länge eines Strings in jQuery?
Wie erhält man die Länge eines Strings in jQuery?
Antworten:
Sie brauchen keine Abfrage, verwenden Sie einfach yourstring.length
. Siehe Referenz hier und auch hier .
Update :
Um Unicode-Zeichenfolgen zu unterstützen, muss die Länge wie folgt berechnet werden:
[..."𠮷"].length
oder erstellen Sie eine Hilfsfunktion
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
. Wie können wir die tatsächliche Anzahl der Zeichen ermitteln?
Der einfachste Weg:
$('#selector').val().length
:input
Wert stammt
len = $('#selector').is('div') ? "someString".length : 0
und macht genauso viel Sinn ...
jQuery ist eine JavaScript-Bibliothek.
Sie müssen jQuery nicht verwenden, um die Länge einer Zeichenfolge abzurufen, da es sich um eine grundlegende JavaScript-Zeichenfolgenobjekteigenschaft handelt.
somestring.length;
Sie müssen jquery nicht verwenden.
var myString = 'abc';
var n = myString.length;
n wird 3 sein.
Eine etwas wichtige Unterscheidung ist, ob das Element eine Eingabe ist oder nicht. Wenn Sie eine Eingabe verwenden können:
$('#selector').val().length;
Andernfalls müssen Sie verwenden, wenn das Element ein anderes HTML-Element wie ein Absatz oder ein Listenelement div usw. ist
$('#selector').text().length;
$('#selector').html().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 einigen Fällen gibt String.length möglicherweise einen Wert zurück, der sich von der tatsächlichen Anzahl der auf dem Bildschirm sichtbaren Zeichen unterscheidet (z. B. werden einige Emojis von 2 UTF-16-Einheiten codiert):
MDN sagt : Diese Eigenschaft gibt die Anzahl der Codeeinheiten in der Zeichenfolge zurück. UTF-16, das von JavaScript verwendete Zeichenfolgenformat, verwendet eine einzelne 16-Bit-Codeeinheit, um die am häufigsten verwendeten Zeichen darzustellen, muss jedoch zwei Codeeinheiten für weniger häufig verwendete Zeichen verwenden, sodass der Wert nach Länge zurückgegeben werden kann stimmt nicht mit der tatsächlichen Anzahl der Zeichen in der Zeichenfolge überein .