Método slice

O método slice retorna uma substring de uma string (a string original não é modificada). O primeiro parâmetro especifica o índice do caractere a partir do qual a extração começa, e o segundo parâmetro - o índice do caractere no qual a extração termina (o caractere com este índice não será incluído na parte extraída). O segundo parâmetro não é obrigatório. Se não for especificado, a substring será extraída a partir do caractere especificado no primeiro parâmetro até o final da string. Ele também pode aceitar valores negativos. Neste caso, a contagem do índice do caractere no qual a extração termina começa a partir do final da string. O último caractere tem índice -1.

Sintaxe

javascriptstring.slice(índiceInicial, [índiceFinal]);

Exemplo

Suponha que temos uma string. Vamos extrair dela os caracteres do primeiro ao terceiro:

javascriptlet str = 'abcde';
let sub = str.slice(1, 3);

console.log(sub);

Resultado da execução do código (o caractere de índice 3 não será incluído na parte extraída):

javascript'bc'

Exemplo

Agora vamos extrair os caracteres a partir do 1º até o final da string (para isso, não definimos o segundo parâmetro do método):

javascriptlet str = 'abcde';
let sub = str.slice(1);

console.log(sub);

Resultado da execução do código:

javascript'bcde'

Exemplo

Agora vamos extrair os caracteres da posição 1 até a posição -2:

javascriptlet str = 'abcde';
let sub = str.slice(1, -2);

console.log(sub);

Resultado da execução do código (o caractere de índice -2 não será incluído na parte extraída):

javascript'bc'

Veja também