Исключить часть строки в VB.NET - PullRequest
0 голосов
/ 29 февраля 2012

Допустим, у меня есть переменная: varEmail. Он содержит переменную, равную адресу электронной почты пользователя, поэтому он может содержать значение, например:

"myemail@emailserver.com"

Теперь, допустим, я хочу получить только часть адреса электронной почты, например, уберите домен, вот так:

"myemail"

Как я могу сделать это в VB.NET с помощью строк? Я знаю, что это должно быть просто ... может быть, это просто рано утром ...

Ответы [ 5 ]

4 голосов
/ 29 февраля 2012

Первый дает имя электронной почты;второй дает доменное имя.

dim varEmail as string="myemail@emailserver.com"
MsgBox(varEmail.Substring(0, varEmail.IndexOf("@")))
MsgBox(varEmail.Substring(varEmail.IndexOf("@") + 1))
4 голосов
/ 29 февраля 2012

Если вы знаете, что всегда имеете дело с действительными адресами электронной почты, самый простой способ может быть следующим:

2 голосов
/ 29 февраля 2012

Для забавы, вот более старый школьный подход, который все еще работает в .Net (и, как и ответ Мэтта, это предполагает, что вы знаете, что это действительный адрес электронной почты) ...

strResult = Mid(varEmail, 1, (InStr(varEmail, "@") - 1))

Если вы не уверены, что у вас есть действующее электронное письмо, сделайте это в попытке проверки (оно выдаст исключение, если электронное письмо недействительно) ...

Dim objMail As New System.Net.Mail.MailAddress(varEmail)
strResult = objMail.User
1 голос
/ 18 марта 2012

Вы можете использовать метод Сплит. Например:

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

0 голосов
/ 29 февраля 2012

Вот решение вашей проблемы:

Dim value, result as string

     value="myemail@emailserver.com"
       result = value.Substring(0, value.IndexOf('@')+1)

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...