c# - personalizado - ejemplos de dominio de correo electronico
Obtener el nombre de dominio de una dirección de correo electrónico (3)
Tengo una direccion de correo electronico
xyz@yahoo.com
Quiero obtener el nombre de dominio de la dirección de correo electrónico. ¿Puedo lograr esto con Regex?
O para soluciones basadas en cadenas:
string address = "xyz@yahoo.com";
string host;
// using Split
host = address.Split(''@'')[1];
// using Split with maximum number of substrings (more explicit)
host = address.Split(new char[] { ''@'' }, 2)[1];
// using Substring/IndexOf
host = address.Substring(address.IndexOf(''@'') + 1);
Si la respuesta de Default no es lo que está intentando, siempre podría Split
la cadena de correo electrónico después de ''@''
string s = "xyz@yahoo.com";
string[] words = s.Split(''@'');
string[0]
sería xyz
si la necesitara en el futuro
string[1]
sería yahoo.com
Pero la respuesta de Default es ciertamente una forma más fácil de abordar esto.
Usando MailAddress puede obtener el Host
de una propiedad en su lugar
MailAddress address = new MailAddress("xyz@yahoo.com");
string host = address.Host; // host contains yahoo.com