2016-10-04 50 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) 

所需的實際產量::員工後面加一個空格的姓氏和員工的名字最初

,我似乎無法得到它。 任何幫助將意味着這麼多 謝謝

回答

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) 

約翰·史密斯將輸出Smith J

+0

太感謝你了!有效! – WWBM

+0

沒有問題,請確保將其標記爲已接受:)此外,請注意,只有名稱具有名字和姓氏時才能使用。只有「John」的值會引發錯誤。 – Santi

+0

肯定會做:-)。 – WWBM

相關問題