Question

Comment obtenez-vous la longueur d'une chaîne dans jQuery?

Était-ce utile?

La solution

Vous n'avez pas besoin de jquery, utilisez simplement yourstring.length . Voir la référence ici et aussi ici .

Mettre à 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
}

Autres conseils

Le moyen le plus simple:

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

jQuery est une bibliothèque JavaScript.

Il n'est pas nécessaire 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

10

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 vous pouvez utiliser une entrée:

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

sinon, si l'élément est un élément html différent, comme 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);

comme vous le faites en javascript:

"quelque chose" .length

Dans jQuery:

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

OU

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

Dans JS:

var len = str.len;

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 unités UTF-16):

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 moins utilisés. Il est donc possible d'utiliser la valeur renvoyée. par longueur pour ne pas correspondre au nombre réel de caractères de la chaîne .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top