[英]Eliminate Portion of String in VB.NET
可以說我有一個變量:varEmail。 它包含一個等於用戶電子郵件地址的變量,因此它可能包含一個類似以下的值:
“ myemail@emailserver.com”
現在,假設我只想獲得一部分電子郵件地址,例如剝離域名,如下所示:
“我的電子郵件”
如何在VB.NET中使用字符串操作來完成此操作? 我知道這一定很簡單...也許只是凌晨...
如果您知道自己一直在處理有效的電子郵件地址,那么最簡單的方法可能是:
varEmail = varEmail.Split("@"c)(0)
第一個給出電子郵件名稱; 第二個給出域名。
dim varEmail as string="myemail@emailserver.com"
MsgBox(varEmail.Substring(0, varEmail.IndexOf("@")))
MsgBox(varEmail.Substring(varEmail.IndexOf("@") + 1))
有趣的是,這是一種仍然較舊的方法,仍然可以在.Net中使用(和Matt的答案一樣,假定您知道這是一個有效的電子郵件地址)...
strResult = Mid(varEmail, 1, (InStr(varEmail, "@") - 1))
如果不確定自己是否有有效的電子郵件,請嘗試嘗試執行此操作(如果電子郵件無效,它將引發異常)...
Dim objMail As New System.Net.Mail.MailAddress(varEmail)
strResult = objMail.User
您可以使用拆分方法。 例如:
Dim MyString As String = "myemail@emailserver.com"
Dim MyString2() As String
Dim MyString3 As String
MyString2 = Split(MyString, "@", -1, CompareMethod.Binary)
MyString3 = MyString2(0)
現在MyString3 = myemail
這是您的問題的解決方案:
Dim value, result as string
value="myemail@emailserver.com"
result = value.Substring(0, value.IndexOf('@')+1)
希望這對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.