DevPath · Aprende a programar ESPTEN

Cadenas de texto (strings)

Longitud y acceso por índice

Mirar un string por dentro

¿Cuántas letras tiene un nombre? ¿Cuál es su inicial? Para responder eso necesitas saber dos cosas: medir el string y leer un carácter por su posición. Vamos a ello.

La propiedad length

Todo string sabe cuántos caracteres tiene gracias a .length:

const palabra = "JavaScript";
console.log(palabra.length); // 10

Los espacios también cuentan como caracteres.

Acceso por índice

Un string es como una fila de casillas numeradas.

⚠️ TRAMPA CLÁSICA: la numeración empieza en 0, no en 1. El primer carácter vive en el índice 0. Casi todos tropezamos con esto al principio, así que tatúatelo: para llegar al primero, pides el 0.

 J  a  v  a  S  c  r  i  p  t
 0  1  2  3  4  5  6  7  8  9

Para leer un carácter usas corchetes con su posición:

const palabra = "JavaScript";
console.log(palabra[0]); // "J"
console.log(palabra[4]); // "S"

El último carácter

Como contamos desde 0, el último carácter no está en length, sino una casilla antes: en length - 1. Si una palabra tiene 4 letras, su última está en el índice 3.

const palabra = "Hola";
const ultimo = palabra[palabra.length - 1];
console.log(ultimo); // "a"

Si pides un índice que no existe (por ejemplo palabra[100]), obtienes undefined en lugar de un error.

Ejemplos

length y primer carácter

const ciudad = "Madrid";
console.log("Longitud:", ciudad.length);
console.log("Inicial:", ciudad[0]);

Obtener el último carácter

const palabra = "JavaScript";
console.log("Último:", palabra[palabra.length - 1]);
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← Crear strings y plantillas literalesMétodos para transformar texto →