Es este ejemplo vamos a extraer partes de un email con Javascript. Para ello nos vamos a ayudar por un lado de expresiones regulares y por otro de la técnicas de desestructuración de Javascript.
Partimos de que tenemos un email del cual queremos extraer sus partes:
var email = '[email protected]';
Las partes serían el nombre de usuario, el servidor y el dominio.. En este caso serían:
- nombre = juan.sanchez
- servidor = gmail
- domino = com
Así que vamos con la expresión regular que lo va a analizar el email.
/^([^]+)@(\w+).(\w+)$/
Vemos que con los paréntesis indicamos los tres grupos de análisis que buscamos. Para el nombre de usuario buscamos cualquier palabra, es por ello lo de [^]+
, mientras que para el nombre de servidor como el dominio solo buscamos números y letras \w+
.
La expresión regular la ejecutamos mediante el método .exec()
var email_analizado = /^([^]+)@(\w+).(\w+)$/.exec(email);
Vemos que el resultado es el siguiente:
[ ‘[email protected]’,
‘juan.sanchez’,
‘gmail’,
‘com’,
index: 0,
input: ‘[email protected]’ ]
Ahora utilizamos la desestructuración de arrays de Javascript para quedarnos con las tres partes:
var [,nombre,servidor,dominio] = email_analizado;
Vemos que ignoramos el primer elemento ya que es la cadena original y solo nos quedamos con los tres siguientes.
Ahora podemos utilizar las variables a nuestro antojo en el código fuente:
console.log('Nombre del usuario: ' + nombre);
console.log('Servidor de Correo: ' + servidor);
console.log('Dominio: ' + dominio);
Así hemos podido extraer partes de un email con Javascript de una forma sencilla y con muy pocas líneas de código.