在VB中编辑字符串

时间:2014-06-26 12:57:31

标签: vba

我需要通过删除" @"之后的部分来从电子邮件地址获取用户名。符号。例如,

Dim uemail As String
Dim uname As String

umail = email_tb.Text.ToString() 'Suppose this returns abc.xyz@pqr.com
uname = umail (and some code) 'This will return abc.xyz only

2 个答案:

答案 0 :(得分:2)

使用 VB ,您可以使用Split方法执行此操作:

Dim umail = email_tb.Text.ToString()
Dim uname As String = Split(umail, "@")(0)

使用 VB.NET ,您可以使用SubstringIndexOf方法来实现此目的:

Dim umail = email_tb.Text.ToString()
Dim uname As String = umail.Substring(0, umail.IndexOf("@"))

答案 1 :(得分:1)

一种有效的方法,使用IndexOfSubstringRemove等纯字符串方法:

Dim uname = mail.Remove(mail.IndexOf("@"c)) ' check if IndexOf returned -1 first

您也可以通过此分隔符进行拆分:

Dim tokens As String() = mail.Split("@"c)
Dim uname = tokens.First()