2016-10-04 2 views
0

안녕하세요 사용자가 전체 이름을 입력하고 해당 입력을 문자열로 가져 오려고합니다. 그래서 내 필요성에 대한 성을 제거하기 위해 부분 문자열을 사용하려고 시도하지만 올바르게 할 수없는 것 같습니다. 이 필요한 실제 출력 :: 뒤에 공백이 직원의 성 및 내 코드Visual Basic에서 부분 문자열을 처리하는 방법

Dim name As String = TextBox1.Text 
    Dim findSpace As String 
    Dim begin As Integer = 0 
    Dim temp As Integer = 0 

    Do Until (findSpace = " ") 

     temp = (begin + 1) 
     findSpace = (name.Substring(begin, temp)) 

     begin = begin + 1 
    Loop 

    Dim surname As String = name.Substring(begin, name.Length - 1) 
    Dim initial As String = name.Substring(0, 1) 

    ListBox1.Items.Add(surname + initial) 

인 직원의 FIRSTNAME 초기

와 나는 그것을 얻을 것 캔트. 도움이 될 것입니다. 감사합니다.

답변

0

이 경우 루프가 필요한지 확실하지 않습니다!

Dim name As String = TextBox1.Text 
Dim nameArray as String() = name.split(" ") 
Dim fullName as string = nameArray(1) & " " & nameArray(0).Substring(0,1) 

ListBox1.Items.Add(fullName) 

존 스미스

+0

너무 감사 출력 Smith J 같은 것! 그것은 일했다! – WWBM

+0

문제 없습니다, 그것을 허용으로 표시해야합니다 :) 또한 이름에 성이 있다고 가정 할 때만 작동합니다. 단지'John'의 값은 오류를 던질 것입니다. – Santi

+0

확실히 할 것이다 :-). – WWBM

관련 문제