要比标题更具体......这里是一个使用字符串的例子:“你从John Doe收到了25美元”我需要nameDonated才能得到John或John Doe的名字,这取决于字符串是否有名字或名字和姓氏。以下是我在字符串中显示John Doe的代码,但它只能得到John而不是全名John Doe。我正在使用Visual Basic 2010.任何人都可以提供帮助吗?如何分割字符串以获取字符串中的最后一个单词或2个单词,但不知道字符或结束单词的数量?
Dim myString As String = "You have received 25 dollars from John Doe"
Dim fields() As String = myString.Split(" ")
Dim numberDollars As String = fields(3).Substring(0)
Dim nameDonated As String = fields(6).Substring(0)
' outputs John donated 25 dollars
TextBox1.Text = nameDonated & " donated " & numberDollars & " dollars."
您是否明白*为什么*您会得到“john”而不是全名? – Plutonix
是的,字段6进入第六空间并从那里开始......然后子字符串0是下一个字的结尾。我需要代码来确定是否有2个单词或1个单词,具体取决于该人是否只输入了名或姓和名。我想我可以做一个nameDonated1和nameDonated2并且黯淡另一个语句把它们放在一起......但我希望有一个更好的方法比做这个 – Darryl
NET中没有任何东西可以区分动词和名词之间的区别。此外,你的'SubString'没有做任何事情 – Plutonix