我正在为学校制作一个VB程序。我在从字符串中提取子字符串时遇到一些麻烦,我真的很感激一些帮助。
表单有不同的文本框,其中一个是您在一个文本框中输入一个人的全名的位置。当点击计算按钮时,表单上的列表框应该只显示该人的姓氏。
我不确定我应该如何只提取文本框中输入的任何名称的字符串的姓氏。
到目前为止,我得到的是:
Dim name As String
name = txtName.Text
(txtName是文本框的名称)
好的,所以我补充道:
lstOut.Items.Add(name.Substring(6))
那是我的代码。我运行程序时输入的一个例子是Helen Woods。 6在子字符串中,因为那是空间开始的地方,当我点击计算时,它只列出姓氏,就像我想要的那样。但是,这只有在名字长五个字母时才有效。我需要一种方法让程序自动找到两个名字之间的空格。
编辑:
当我添加:
lstOut.Items.Add(name.IndexOf(""))
每当我输入一个名字并按下计算按钮时,列表框会给我一个0。
答案 0 :(得分:0)
试试这个:
Private Sub GetLastName()
dim lsName as new List(Of String)
dim name as string
for each name in txtName.text.split(" ")
lsName.Add(name)
next
lstOut.items.Add(lsName.item(lsName.count-1))
end sub
您可以在按钮事件中调用此过程。