c# - 在 C# 中的 @ 部分截断电子邮件文本字符串

标签 c# asp.net string text truncate

我在 ASP.NET C# 中有一个情况,例如我有电子邮件地址 hello@gmail.com 但我需要有 @gmail.com 部分删除所有电子邮件输入。请帮忙。谢谢:)

最佳答案

您可以使用 MailAddress Class (System.Net.Mail) :

string mailAddress = "hello@gmail.com";
var mail = new MailAddress(mailAddress);

string userName = mail.User; // hello
string host = mail.Host; // gmail.com
string address = mail.Address; // hello@gmail.com

如果电子邮件地址错误(例如,缺少 at 标志或多个),您必须 catch FormatException ,例如:

string mailAddress = "hello@gmail@";
var mail = new MailAddress(mailAddress); // error: FormatException

如果您不想验证电子邮件地址,可以使用Split。来自字符串的方法:

string mailAddress = "hello@gmail.com";
char atSign = '@';
string user = mailAddress.Split(atSign)[0]; // hello
string host = mailAddress.Split(atSign)[1]; // gmail.com

关于c# - 在 C# 中的 @ 部分截断电子邮件文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412424/

相关文章:

c# - .NET Framework 2.0 中集合的替代方案

c# - 我读过 std::list 很糟糕。有人可以将它与 .Net 的 List<> 类型进行比较吗?我要从 C# 转到 C++

java - 我需要用 Java 编写一个程序,在其中打印网站上的某些内容(如标题),但我需要取出标签

java - 将 Base64 字符串拆分为相同长度 block 以在 Android 中通过 http 传输的最佳/有效方法

c# - 如何在 C# 中将此 05 :41:33 Apr 23, 2012 PDT 值转换为日期时间?

Java 字符串操作 ReplaceAll

c# - Dispatcher 是一个可以在 C# 中传递的对象吗?

c# - 通过仅在基类中定义序列化方法来序列化具有继承性的对象?

c# - 检查莫尔斯电码转换器的输入

javascript - ASP.NET Ajax 错误 : Sys. WebForms.PageRequestManagerParserErrorException