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
Postar um comentário