Wie erhält man die Länge eines Strings in jQuery?
javascript
jquery
string-length
RubbleFord
quelle
quelle
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:
oder erstellen Sie eine Hilfsfunktion
quelle
"𠮷".length == 2
. Wie können wir die tatsächliche Anzahl der Zeichen ermitteln?Der einfachste Weg:
quelle
:input
Wert stammtlen = $('#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.
quelle
HTML
SKRIPT
ERGEBNIS
10
quelle
Sie müssen jquery nicht verwenden.
n wird 3 sein.
quelle
Eine etwas wichtige Unterscheidung ist, ob das Element eine Eingabe ist oder nicht. Wenn Sie eine Eingabe verwenden können:
Andernfalls müssen Sie verwenden, wenn das Element ein anderes HTML-Element wie ein Absatz oder ein Listenelement div usw. ist
quelle
$('#selector').html().length
.Es ist keine Frage, die Sie brauchen, es ist JS:
quelle
genauso wie du es in Javascript machst:
"something".length
quelle
In jQuery:
ODER
In JS:
quelle
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 .
quelle