Cómo obtener la longitud de una cadena en JavaScript

Javascript

En este tutorial vamos a ver cómo obtener la longitud de una cadena mediante JavaScript. Para ello podemos usar la propiedad length, disponible en todas la cadenas de JavaScript.

La propiedad length está disponible en los objetos de tipo String, aunque también podrás acceder a esta propiedad desde las cadenas de tipo primitivo.

La propiedad length devuelve un número entero que representa el número de caracteres de una cadena. Es una propiedad de solo lectura que no podrás modificar salvo que cambie la longitud de la cadena. En caso de que la cadena esté vacía, su longitud será 0.

En el siguiente ejemplo obtenemos la longitud de una cadena de tipo primitivo:

const longitud = 'Hola, qué tal?'.length; // 14

En este otro ejemplo, asignamos la cadena a una constante y luego obtenemos su longitud:

const cadena = 'Hola, qué tal?';
const longitud = cadena.length; // 14

La propiedad length también está disponible en los template literals o plantillas literales de JavaScript:

const cadena = `Hola, qué tal?`;
const longitud = cadena.length; // 14

JavaScript transforma las cadenas de tipo primitivo en objetos de tipo String a la hora de acceder a la propiedad length, por lo que esta propiedad está disponible de forma nativa en los objetos de tipo cadena y no en las cadenas de tipo primitivo. Esto se hace de forma transparente al usuario.

En el siguiente ejemplo accedemos a la propiedad length de un objeto de tipo String para obtener su longitud:

const cadenaObjecto = new String('Cadena de tipo objeto.');
const longitud = cadenaObjeto.length; // 22

Resulta muy habitual confundir la longitud de las cadenas con el índice el último carácter de la cadena. Cuando se calcula la longitud de una cadena, se comienza a contar por el valor 1, mientras que el índice de las cadenas comienza por el valor 0 y se incrementa en una unidad con cada nuevo carácter.

Por ejemplo, la longitud de la siguiente cadena es de 11 caracteres, mientras que su último carácter, que es la letra s, está en la posición 10:

'Buenos días'

Esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

2 comentarios en “Cómo obtener la longitud de una cadena en JavaScript

    1. Para eso, si por ejemplo tienes el texto en la variable cadena, primero puedes extraer las palabras de la cadena a un array usando el método split, usando también el método trim para eliminar los posibles espacios al final de la cadena:

      let palabras = cadena.trim().split(‘ ‘);

      Luego basta con que hagas:

      palabras[palabras.length – 1];

Deja una respuesta

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”