簡體   English   中英

在VB.NET中消除字符串的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM