Resumo : neste tutorial, você aprenderá como usar o slice()
método JavaScript String para extrair uma substring de uma string.
Introdução ao método JavaScript String slice()
O String.prototype.slice()
método extrai uma parte de uma string e a retorna como uma substring. O seguinte mostra a sintaxe do slice()
método:
slice(start, end)
O slice()
método possui dois parâmetros opcionais start
e end
.
começar
O start
parâmetro é um índice baseado em zero no qual o método inicia a extração. Por exemplo:
const str = 'Hello';
const substr = str.slice(3);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'lo' }
Linguagem de código: CSS ( css )
Se start
for negativo, o slice()
método inicia a extração do arquivo str.length + start
. Por exemplo:
const str = 'Hello';
const substr = str.slice(-3);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'llo' }
Linguagem de código: CSS ( css )
Se start
for omitido undefined
ou não puder ser convertido em um número, o slice()
método inicia a extração desde o início da string:
const str = 'Hello';
const substr = str.slice();
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'Hello' }
Linguagem de código: CSS ( css )
Se the start
for maior ou igual ao comprimento da string , o slice()
método retornará uma string vazia. Por exemplo:
const str = 'Hello';
const substr = str.slice(5);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: '' }
Linguagem de código: CSS ( css )
fim
O end
é um índice baseado em zero que especifica a posição antes do slice()
método terminar a extração. A string de resultado não incluirá o caractere no end
índice. Por exemplo:
const str = 'Hello';
const substr = str.slice(0, 2);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'He' }
Linguagem de código: CSS ( css )
Se end
for negativo, o slice()
método o trata como str.length + end
. Por exemplo:
const str = 'Hello';
const substr = str.slice(0, -2);
// str.length 5
// str.length + end = 5 + (-2) = 3
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Se end
for maior que o comprimento da string , o slice()
método extrai até o final da string. Por exemplo:
const str = 'Hello';
const substr = str.slice(2, 6);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'llo' }
Linguagem de código: CSS ( css )
Se the end
for omitido undefined
ou não puder ser convertido em um número, o slice()
método também extrairá até o final da string. Por exemplo:
const str = 'Hello';
const substr = str.slice(3);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: 'lo' }
Linguagem de código: CSS ( css )
Se the end
representa uma posição anterior àquela representada por start
, o slice()
método retorna uma string vazia. Por exemplo:
const str = 'Hello';
const substr = str.slice(3, 2);
console.log({ substr });
Linguagem de código: JavaScript ( javascript )
Saída:
{ substr: '' }
Linguagem de código: CSS ( css )
Exemplo prático do método JavaScript String slice()
O exemplo a seguir usa o slice()
método para obter a parte local de um endereço de e-mail:
let email = '[email protected]'
let localPart = email.slice(0,email.indexOf('@'));
console.log(localPart);
Linguagem de código: JavaScript ( javascript )
Saída:
john
Linguagem de código: JavaScript ( javascript )
Como funciona:
- Primeiro, use o
indexOf()
método para localizar o@
sinal. O valor retornado deindexOf()
é usado como segundo argumento doslice()
método. - Em seguida, use o
slice()
método para extrair a parte local do e-mail começando do início da string até o caractere antes do@
sinal.
Resumo
- Use o método JavaScript String
slice()
para extrair uma substring de uma string.