2017-04-17 4 views
0

내 앱의 로그인 양식이 있는데 두 개의 TextBox 컨트롤이 있습니다. 하나는 사용자 이름 용이고 다른 하나는 암호 용입니다.사용자가 로그인 필드에 전체 사용자 이름을 입력하면 @ domain.com을 제거하십시오.

사용자 이름에 추가 된 "@ domain.com"을 프로그래밍 방식으로 제거하려고합니다. 따라서 "[email protected]"을 입력하고 로그인을 클릭하면 "@ domain.com"부분이 웹 서비스로 전송 된 문자열에서 제거됩니다.

모든 사용자가 동일한 도메인을 사용하려고하므로 어떤 도메인이 사용하려고하는지 알 것입니다. 그게 도움이된다면.

내 현재 코드는 다음과 같습니다

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
Dim input As String = "[email protected]" 
Dim index As Integer = input.LastIndexOf("@") 
If index > 0 Then 
    input = input.Substring(0, index) 
End If 

입력이 당신을 줄 "awiles"

+0

여전히 @ 도메인에 통과 작동하지 않았다

If UserName.Text.Contains("@") Then UserName.Text = UserName.Text.Remove(UserName.Text.IndexOf("@")) 
.com. 질문에 내 코드를 게시했습니다. – JayyCodez

+0

@Bugs 대단히 고맙습니다. 응답을 감사하십시오. 그리고 나는 중학교 기술에 대해 사과한다. 나는 여전히 VB와 Visual Studio를 배우고있다. – JayyCodez

+1

@JayyCodez 우리가 할 수있을 때 도움이되는 것은 문제가 아닙니다. Tony의 대답을 수락하는 것을 고려하십시오. 왼쪽의 투표 바로 아래에 체크 박스가 있어야합니다. (나는 내 ​​의견을 삭제할 것이므로, 이제 고칠 수있다.) 같은 것을 자유롭게해라. – Bugs

0

당신은 String.Remove 사용할 수있는 것입니다

새로운 문자열을 반환하는 모든 문자 현재 위치에서 지정된 위치에서 시작하여 마지막 위치까지 계속 이동합니다. 이 같은

뭔가를 할 것이다 :

If UserName.Text.Contains("@") Then 
    UserName.Text = UserName.Text.Remove(UserName.Text.IndexOf("@")) 
End If 
당신이 그렇게 경사 인 경우에 당신은 또한 하나 개의 라인으로이를 넣을 수

: