Método substr
O método substr retorna uma substring
de uma string (a string original não é modificada).
O primeiro parâmetro define o número da posição a partir da qual
o método começará a extrair os caracteres (a indexação começa
em zero), e o segundo parâmetro - quantos caracteres
extrair.
O primeiro parâmetro pode aceitar valores negativos.
Neste caso, a contagem do caractere a partir do
qual a extração começa será feita a partir
do final da string. O último caractere tem
número -1. O segundo parâmetro não é obrigatório,
se não for especificado, todos os caracteres
até o final da string serão extraídos.
Sintaxe
string.substr(posição_inicial, [quantidade_de_caracteres]);
Exemplo
Suponha que temos uma string. Vamos extrair os
primeiros 3 caracteres:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Resultado da execução do código:
'abc'
Exemplo
Agora vamos extrair os caracteres a partir da posição 2
até o final da string (para isso, não definimos
o segundo parâmetro do método):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Resultado da execução do código:
'cde'
Exemplo
Vamos extrair uma substring a partir do 3º caractere
do final e pegar 2 caracteres:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Resultado da execução do código:
'cd'
Exemplo
E agora vamos extrair uma substring a partir do 3º
caractere do final e pegar toda a string restante
até o final (para isso, não definimos o segundo
parâmetro do método):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Resultado da execução do código:
'cde'
Exemplo
Vamos extrair o último caractere da string:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Resultado da execução do código:
'e'