gpt4 book ai didi

c# - 将普通电子邮件地址解析为两部分

转载 作者:IT王子 更新时间:2023-10-29 04:10:00 26 4
gpt4 key购买 nike

如何从以下电子邮件地址获取用户名和域:

string email = "hello@example.com";
//Should parse into:
string username = "hello";
string domain = "example.com";

我正在寻找最短的代码来执行此操作,但不一定高效。


场景:我想在我的 ASP.NET MVC View 中解析它,以便隐藏它。

最佳答案

使用 MailAddress

MailAddress addr = new MailAddress("hello@site.example");
string username = addr.User;
string domain = addr.Host;

这种方法的好处是还可以解析像这样的情况(以及您可能意想不到的其他情况):

MailAddress addr = new MailAddress("\"Mr. Hello\" <hello@site.example>");
string username = addr.User;
string host = addr.Host;

在上述两种情况下:

Debug.Assert(username.Equals("hello"));
Debug.Assert(host.Equals("site.example"));

在你的文件顶部和你的其余使用指令添加:

using System.Net.Mail;

关于c# - 将普通电子邮件地址解析为两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com