JavaScript: Como Extrair o Domínio de E-mails e Parâmetros de URL

 


Aqui estão os snippets focados em extração de dados de strings em JavaScript, cobrindo a recuperação do domínio de e-mails e o parsing de parâmetros de URL.


1. Extrair o Domínio de um E-mail

Extrai o nome do domínio localizado após o caractere @ em uma string de e-mail, tratando exceções de entradas inválidas.

JavaScript
function extrairDominioEmail(email) {
  // Regex busca tudo após o @
  const match = email.match(/@([^@]+)$/);
  return match ? match[1].toLowerCase() : null;
}

// Exemplo de uso:
console.log(extrairDominioEmail("contato@ciberdicas.com.br")); // "ciberdicas.com.br"
console.log(extrairDominioEmail("usuario.teste@gmail.com"));    // "gmail.com"
console.log(extrairDominioEmail("email_invalido.com"));         // null
Pontos-chave:

  • @([^@]+)$: Localiza o último @ da string e captura todos os caracteres subsequentes até o final ($).

  • match[1]: Retorna o primeiro grupo de captura, que contém apenas o domínio.

  • .toLowerCase(): Padroniza o retorno em caixa baixa.

2. Extrair Parâmetros de uma URL (Query Strings)

Converte os parâmetros de busca de uma URL (?origem=blog&categoria=ti) em um objeto manipulável ou busca um parâmetro específico usando a API nativa URLSearchParams.

JavaScript
// Retorna um objeto com todos os parâmetros da URL
function extrairParametrosURL(url) {
  const queryString = url.includes('?') ? url.split('?')[1] : url;
  const params = new URLSearchParams(queryString);
  
  return Object.fromEntries(params.entries());
}

// Retorna o valor de um parâmetro específico
function extrairParametroEspecifico(url, chave) {
  const queryString = url.includes('?') ? url.split('?')[1] : url;
  const params = new URLSearchParams(queryString);
  
  return params.get(chave);
}

// Exemplo de uso:
const link = "https://ciberdicas.com.br/post?utm_source=google&categoria=seguranca&id=102";

console.log(extrairParametrosURL(link)); 
// { utm_source: 'google', categoria: 'seguranca', id: '102' }

console.log(extrairParametroEspecifico(link, "categoria")); 
// "seguranca"
Pontos-chave:

  • URLSearchParams: Interface nativa do JavaScript moderna e performática para trabalhar com query strings.

  • Object.fromEntries(): Transforma a lista de pares chave-valor em um objeto JavaScript limpo.

  • .split('?')[1]: Isola a query string da URL base antes de passar para a classe de busca.


Comentários

Postagens mais visitadas deste blog

Gerando Relatórios em PDF com Python (ReportLab e FPDF)

Python para Computação Quântica: Introdução com Qiskit

C# e Banco de Dados: Como Conectar e Realizar Operações com SQL Server