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.
Hola y Cómo hago para obtener la longitud de la segunda o última palabra de un texto?
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];