我遇到了为我的Visual Basic 2012类分配的问题。说明如下。到目前为止,我只显示输入的名字,没有其他显示。如何使其按要求的顺序显示名字和姓氏?
字符串问题:在文本框中输入您的名字和姓氏。取名字并将其显示在显示姓,名的标签框中。
文本框输入:Jane Doe
标签盒:母鹿,简
我到目前为止的代码如下。谢谢你的帮助!
Private Sub btndisplay_Click(sender As Object, e As EventArgs) Handles btndisplay.Click
Dim fullname As String
Dim firstname As String
Dim indexnum As Integer
Dim lastname As String
fullname = fulltextbox.Text
indexnum = fullname.IndexOf(" ")
firstname = fullname.Substring(0, indexnum)
firstlabel.Text = firstname
fulltextbox.Focus()
End Sub
Private Sub fulltextbox_TextChanged(sender As Object, e As EventArgs)
firstlabel.Text = String.Empty
fulltextbox.SelectAll()
End Sub
Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles btnexit.Click
Me.Close()
End Sub
通过首先确定空间的位置,您在正确的轨道上:
indexnum = fullname.IndexOf(" ")
现在,基于此索引,您可以将字符串拆分为两个字符串,firstname
并lastname
:
firstname = fullname.Substring(0, indexnum)
lastname = fullname.Substring(indexnum+1)
您需要使用indexnum+1
而不是indexnum
,否则您将包含空格字符。
最后,您可以使用字符串串联运算符(&
)将它们再次分组在一起:
firstlabel.Text = lastname & ", " & firstname
因此,最终方法如下所示:
Private Sub btndisplay_Click(sender As Object, e As EventArgs) Handles btndisplay.Click
Dim fullname As String
Dim firstname As String
Dim indexnum As Integer
Dim lastname As String
fullname = fulltextbox.Text
indexnum = fullname.IndexOf(" ")
firstname = fullname.Substring(0, indexnum)
lastname = fullname.Substring(indexnum+1)
firstlabel.Text = lastname & ", " & firstname
fulltextbox.Focus()
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句