Pregunta

¿Cómo se obtiene la longitud de una cadena en jQuery?

¿Fue útil?

Solución

No necesita jquery, solo use yourstring.length . Consulte la referencia aquí y también aquí .

Actualización :

Para admitir cadenas Unicode, la longitud debe calcularse de la siguiente manera:

[..."𠮷"].length

o crear una función auxiliar

function uniLen(s) {
    return [...s].length
}

Otros consejos

La forma más fácil:

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

jQuery es una biblioteca de JavaScript.

No necesita usar jQuery para obtener la longitud de una cadena porque es una propiedad básica de objeto de cadena de JavaScript.

somestring.length;

HTML

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

SCRIPT

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

RESULT<

10

No necesita usar jquery.

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

n será 3.

Una distinción algo importante es si el elemento es una entrada o no. Si una entrada puede usar:

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

de lo contrario, si el elemento es un elemento html diferente, como un párrafo o un elemento de lista div, etc., debe usar

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

No es jquery lo que necesitas, es JS:

alert(str.length);

de la misma manera que lo hace en javascript:

"something".length

En jQuery:

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

O

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;

En algunos casos, String.length puede devolver un valor diferente del número real de caracteres visibles en la pantalla (por ejemplo, algunos emojis están codificados por 2 unidades UTF-16):

MDN dice : Esta propiedad devuelve el número de unidades de código en la cadena. UTF-16, el formato de cadena utilizado por JavaScript, usa una sola unidad de código de 16 bits para representar los caracteres más comunes, pero necesita usar dos unidades de código para los caracteres menos utilizados, por lo que es posible para el valor devuelto por longitud para no coincidir con el número real de caracteres en la cadena .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top