Resumo : neste tutorial, você aprenderá como usar o substring()
método JavaScript para extrair uma substring de uma string.
Introdução ao método JavaScript substring()
O JavaScript String.prototype.substring()
retorna a parte da string entre os índices inicial e final:
str.substring(startIndex [, endIndex])
Linguagem de código: JavaScript ( javascript )
O substring()
método aceita dois parâmetros: startIndex
e endIndex
:
- Especifica o
startIndex
índice do primeiro caractere a ser incluído na substring retornada. - Determina
endIndex
o primeiro caractere a ser excluído da substring retornada. Em outras palavras, a substring retornada não inclui o caractere no endIndex.
Se você omitir endIndex
, substring()
retornará a substring ao final da string.
Se startIndex
for igual endIndex
, o substring()
método retornará uma string vazia.
Se startIndex
for maior que endIndex
, eles substring()
trocam de função: o startIndex se torna o endIndex e vice-versa.
Se startIndex
ou endIndex
for menor que zero ou maior que string.length
, o substring()
considera como zero (0) ou string.length
respectivamente.
Se algum parâmetro for NaN
, o substring()
trata como se fosse zero (0).
Exemplos de substring() JavaScript
Vejamos alguns exemplos de uso do substring()
método JavaScript.
1) Extraindo uma substring do início do exemplo de string
O exemplo a seguir usa o método substring para extrair uma substring começando do início da string:
let str = 'JavaScript Substring';
let substring = str.substring(0,10);
console.log(substring);
Linguagem de código: JavaScript ( javascript )
Saída:
JavaScript
Linguagem de código: JavaScript ( javascript )
2) Extraindo uma substring para o final do exemplo de string
O exemplo a seguir usa substring() para extrair uma substring do índice 11 até o final da string:
let str = 'JavaScript Substring';
let substring = str.substring(11);
console.log(substring);
Linguagem de código: JavaScript ( javascript )
Saída:
Substring
Linguagem de código: JavaScript ( javascript )
3) Extraindo domínio do exemplo de email
O exemplo a seguir usa o substring()
com o indexOf()
para extrair o domínio do e-mail:
let email = '[email protected]';
let domain = email.substring(email.indexOf('@') + 1);
console.log(domain); // gmail.com
Linguagem de código: JavaScript ( javascript )
Como funciona:
- Primeiro,
indexOf()
retorna a posição do caractere @. - Em seguida, a substring retorna o domínio que começa no índice de
@
mais 1 até o final da string.
Resumo
- O JavaScript
substring()
retorna a substring de uma string entre os índices inicial e final.