我有一个我的应用程序的登录表单,我有两个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
答案 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("@"))