从电子邮件地址获取域名
本文关键字:域名 获取 电子邮件地址 | 更新日期: 2023-09-27 18:32:29
我有一个电子邮件地址
xyz@yahoo.com
我想从电子邮件地址获取域名。我可以用正则表达式实现这一点吗?
使用邮件地址,您可以从属性中获取Host
MailAddress address = new MailAddress("xyz@yahoo.com");
string host = address.Host; // host contains yahoo.com
如果 Default 的答案不是您正在尝试的答案,您可以随时在'@'
后Split
电子邮件字符串
string s = "xyz@yahoo.com";
string[] words = s.Split('@');
words[0]
将来需要xyz
words[1]
会yahoo.com
但Default的答案肯定是解决这个问题的更简单的方法。
或者对于基于字符串的解决方案:
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);
简单的子字符串方法可以在这里解决问题
字符串电子邮件地址 = @"myemail@gmail.com";string domainName = emailAddress.Substring(emailAddress.IndexOf('.',emailAddress.LastIndexOf('@')));
Console.WriteLine (域名);
或者如果你有一点钱,你可以得到这个库,这将为你完成工作
https://afterlogic.com/mailbee-net/docs/MailBee.Mime.EmailAddress.GetDomain.html