我有一個在ASP.NET C#中的情況,其中例如我有電子郵件地址[email protected]但我需要有@ gmail.com爲所有電子郵件輸入刪除了部分。請幫忙。謝謝:)在C部分@截斷電子郵件文本字符串#
1
A
回答
3
email = email.Substring(0, email.IndexOf('@'));
3
像這樣:
new MailAddress(someString).User
如果電子郵件地址無效,這將拋出一個異常。
如果您還需要驗證電子郵件地址,則應在catch
塊內寫入new MaillAddress(someString)
;這是在.Net中驗證電子郵件地址的最佳方法。 (at符號或一個以上如缺乏。)
string mailAddress = "[email protected]";
var mail = new MailAddress(mailAddress);
string userName = mail.User; // hello
string host = mail.Host; // gmail.com
string address = mail.Address; // [email protected]
在錯誤的E-mail地址的情況下,你必須抓住FormatException,例如:
9
您可以使用MailAddress Class (System.Net.Mail)
string mailAddress = "[email protected]@";
var mail = new MailAddress(mailAddress); // error: FormatException
如果你不想驗證電子郵件地址,你可以使用從字符串Split方法:
string mailAddress = "[email protected]";
char atSign = '@';
string user = mailAddress.Split(atSign)[0]; // hello
string host = mailAddress.Split(atSign)[1]; // gmail.com
感謝您的評論,我探索了子字符串,它的工作。 :) – jkregala 2010-08-09 07:15:45