JavaScript:
Extraindo substrings

Como Fazer:

let texto = "Olá, programadores!";
let saudacao = texto.substring(0, 3);
let foco = texto.slice(5, 19);

console.log(saudacao); // Saída: Olá
console.log(foco); // Saída: programadores

Em detalhe:

  • substring(start, end) pega desde a posição start até end - 1.
  • slice(start, end) é similar, mas aceita índices negativos para contar do fim da string.
let cumprimento = "Boa tarde, mundo!";
let tarde = cumprimento.slice(-13, -7);

console.log(tarde); // Saída: tarde

Mergulho Profundo

No início do JavaScript, só tínhamos substring. Depois veio o slice, com a capacidade de aceitar índices negativos. Temos também o substr, que é considerado obsoleto, então melhor não se apegar. Esses métodos diferem no trato de argumentos negativos e no caso de serem passados valores fora dos limites da string.

Há alternativas modernas como o método split, que fragmenta a string usando um separador, retornando um array de substrings. Ou até mesmo uso de expressões regulares para alcançar resultados mais complexos.

A performance de extração de substrings depende do tamanho da string e da implementação específica do JavaScript no navegador ou ambiente que você está rodando o código. Mas para a maioria dos casos cotidianos, você nem vai notar diferença.

Veja Também