如果用户在登录字段中输入完整用户名,请删除@ domain.com

时间:2017-04-17 16:41:02

标签: vb.net textbox

我有一个我的应用程序的登录表单,我有两个TextBox控件;一个用于用户名,一个用于密码。

我想以编程方式删除任何" @ domain.com"添加到用户名。所以如果他们输入" user1@domain.com"然后点击登录" @ domain.com" part从发送到webservice的字符串中删除。

所有用户都会尝试使用相同的域名,因此我知道他们会尝试使用哪些域名。如果这有帮助。

我目前的代码是:

Dim userInput As String = UserName.Text
Dim index As Integer = userInput.LastIndexOf("@")
If index > 0 Then
    userInput = userInput.Substring(0, index)
    userInput = UserName.Text
End If

2 个答案:

答案 0 :(得分:2)

Dim input As String = "awiles@domain.com"
Dim index As Integer = input.LastIndexOf("@")
If index > 0 Then
   input = input.Substring(0, index)
End If

输入会给你" awiles"

答案 1 :(得分:0)

您可以使用String.Remove

  

返回一个新字符串,其中当前实例中从指定位置开始并持续到最后一个位置的所有字符都已被删除。

这样的事情可以做到:

If UserName.Text.Contains("@") Then
    UserName.Text = UserName.Text.Remove(UserName.Text.IndexOf("@"))
End If

如果你这么想的话,你也可以把它放到一行:

If UserName.Text.Contains("@") Then UserName.Text = UserName.Text.Remove(UserName.Text.IndexOf("@"))