如何在字符串中的特定符号之前获取字符串

时间:2015-12-15 09:13:44

标签: regex vb.net string-function

vb.net中有没有办法从电子邮件地址获取用户名?

例如,我是一个字符串变量,它由值tracywilly@gmail.com组成,在这里我需要获取用户名,tracywilly是我的预期输出

Dim email_addr as string
Dim usr as string
email_addr = "tracywilly@gmail.com"

1 个答案:

答案 0 :(得分:4)

您可以使用vb.net中的split()regex

来实现此目的

参见以下方法

使用split()函数:

 Function username(ByVal str As String) As String
        Dim arStr As String()
        arStr = str.Split("@")
        username = arStr(0)
        Return username
    End Function

使用regex

Function username_1(ByVal str As String) As String
    username_1 = System.Text.RegularExpressions.Regex.Match(str, "^.*?(?=@)").ToString
    Return username_1
End Function

它是如何工作的?

Dim email_addr as string
Dim usr as string
email_addr = "tracywilly@gmail.com"
usr = username(email_addr)
usr = username_1(email_addr)

Live Demo