web-dev-qa-db-fra.com

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

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

238
RubbleFord

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
}
465
Artem Barger

Le moyen le plus simple:

$('#selector').val().length
187
Andrei Iarus

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;
36
andreialecu

HTML

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

SCRIPT

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

RÉSULTAT

dix

21
Joedel

Vous n'avez pas besoin d'utiliser jquery.

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

n sera 3.

20
Lawrence Barsanti

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;
19
A_funs

Ce n'est pas ce dont vous avez besoin, c'est JS:

alert(str.length);
12
karim79

de la même manière que vous le faites en javascript:

"something".length

11
mkoryak

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 .

1
Maxim Saplin

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;
1
Mahak Choudhary