Comment obtenez-vous la longueur d'une chaîne dans jQuery?
Vous n'avez pas besoin de jQuery, utilisez simplement yourstring.length
. Voir la référence ici et aussi ici .
Mise à jour :
Pour prendre en charge les chaînes unicode, la longueur doit être calculée comme suit:
[..."????"].length
ou créer une fonction auxiliaire
function uniLen(s) {
return [...s].length
}
Le moyen le plus simple:
$('#selector').val().length
jQuery est une bibliothèque JavaScript.
Vous n'avez pas besoin d'utiliser jQuery pour obtenir la longueur d'une chaîne, car il s'agit d'une propriété d'objet de chaîne JavaScript de base.
somestring.length;
HTML
<div class="selector">Text mates</div>
SCRIPT
alert(jQuery('.selector').text().length);
RÉSULTAT
dix
Vous n'avez pas besoin d'utiliser jquery.
var myString = 'abc';
var n = myString.length;
n sera 3.
Une distinction assez importante est de savoir si l'élément est une entrée ou non. Si une entrée vous pouvez utiliser:
$('#selector').val().length;
sinon, si l'élément est un élément html différent, tel qu'un paragraphe, un élément de liste, etc., vous devez utiliser
$('#selector').text().length;
Ce n'est pas ce dont vous avez besoin, c'est JS:
alert(str.length);
de la même manière que vous le faites en javascript:
"something".length
Dans certains cas , String.length peut renvoyer une valeur différente du nombre réel de caractères visibles à l'écran (par exemple, certains émojis sont codés par 2 UTF -16 unités):
MDN dit : Cette propriété renvoie le nombre d'unités de code dans la chaîne. UTF-16, le format de chaîne utilisé par JavaScript, utilise une seule unité de code 16 bits pour représenter les caractères les plus courants, mais doit utiliser deux unités de code pour les caractères les moins utilisés. il est possible que la valeur renvoyée par length ne corresponde pas au nombre réel de caractères de la chaîne .
Dans jQuery:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
OR
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
En JS:
var len = str.len;