Comment obtenez-vous la longueur d'une chaîne?
-
20-08-2019 - |
Question
Comment obtenez-vous la longueur d'une chaîne dans jQuery?
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 .