DevPath · Aprenda a programar ESPTEN

Cadeias de texto (strings)

Comprimento e acesso por índice

Olhando uma string por dentro

Quantas letras tem um nome? Qual é a inicial dele? Para responder isso você precisa de duas coisas: medir a string e ler um caractere pela sua posição. Vamos lá.

A propriedade length

Toda string sabe quantos caracteres tem graças a .length:

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

Os espaços também contam como caracteres.

Acesso por índice

Uma string é como uma fileira de caixas numeradas.

⚠️ PEGADINHA CLÁSSICA: a numeração começa no 0, não no 1. O primeiro caractere mora no índice 0. Quase todo mundo tropeça nisso no começo, então grave bem: para chegar no primeiro, você pede o 0.

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

Para ler um caractere você usa colchetes com a sua posição:

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

O último caractere

Como contamos a partir de 0, o último caractere não está em length, mas uma caixa antes: em length - 1. Se uma palavra tem 4 letras, a última está no índice 3.

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

Se você pedir um índice que não existe (por exemplo palavra[100]), obtém undefined em vez de um erro.

Exemplos

length e primeiro caractere

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

Obter o último caractere

const palavra = "JavaScript";
console.log("Último:", palavra[palavra.length - 1]);
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Criar strings e template literalsMétodos para transformar texto →