vb.net中有没有办法从电子邮件地址获取用户名?
例如,我是一个字符串变量,它由值tracywilly@gmail.com
组成,在这里我需要获取用户名,tracywilly
是我的预期输出
Dim email_addr as string
Dim usr as string
email_addr = "tracywilly@gmail.com"
答案 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)