1

我正在为学校开发一个 VB 程序。我在从字符串中提取子字符串时遇到了一些麻烦,我非常感谢一些帮助。

该表单有不同的文本框,其中之一是您在一个文本框中输入一个人的全名。当点击计算按钮时,表单上的列表框应该只显示该人的姓氏。

我不确定我应该如何仅提取在文本框中键入的任何名称的字符串的姓氏。

到目前为止,我得到的是:

Dim name As String

name = txtName.Text

(txtName 是文本框的名称)

好的,所以我补充说:

lstOut.Items.Add(name.Substring(6))

那是我的代码。我在运行程序时输入的示例名称是 Helen Woods。6 在子字符串中,因为那是空间开始的地方,当我单击计算时,它只列出了姓氏,就像我想要的那样。但是,这只适用于名字长度为五个字母的情况。我需要一种方法让程序自动找到两个名称之间的空格。

编辑:

当我添加:

lstOut.Items.Add(name.IndexOf(""))

每当我输入名称并点击计算按钮时,列表框都会给我一个 0。

4

1 回答 1

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

您可以在按钮事件中调用此过程。

于 2013-09-27T02:37:57.420 回答