如何拆分字符串以获取字符串中的最后一个单词或两个单词,但不知道字符数或结尾词数?

达里尔

要比标题更具体...这是一个使用字符串的示例:“您已从John Doe收到25美元”我需要nameDonated才能获得John或John Doe的名字,具体取决于字符串是否有名字或名字和姓氏。下面是我在字符串中显示John Doe的代码,但仅获取John而不是全名John Doe。我正在使用Visual Basic2010。有人可以帮忙吗?

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."
djv

由于它始终采用相同的格式,即“您已经从y处收到了x美元”,因此您可以根据该格式拆分字符串。

Dim myString As String = "You have received 25 dollars from John Doe"
' split into {"You have received 25 dollars", "John Doe"}
Dim mySplitString1 As String() = myString.Split(New String() {" from "}, 0)
' and take the second item which has the name
Dim donorName As String = mySplitString1(1)
' then split the first item into {"You", "have", "received", "25", "dollars"}
Dim mySplitString2 As String() = mySplitString1(0).Split(" ")
' and take the fourth item which has the amount
Dim dollarAmount As Single = Single.Parse(mySplitString2(3))

TextBox1.Text = String.Format("{0} donated {1:0} dollars", donorName, dollarAmount)

有时,最简单的答案就是最好的答案。使用原始代码,将名称分配更改为

Dim nameDonated As String = fields(6) & If(fields.Length = 8, " " & fields(7), "")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取字符串的最后一个单词

斯卡拉(Scala)。如何获取字符串中的最后一个单词

将字符串拆分为两个单词的列表,重复最后一个单词

如何获取字符串中的前两个单词 Flutter

如何在Scala中获取字符串的最后一个元音及其后的任何单词?

提取由最后一个逗号分隔的最后两个单词字符串

如何使用python获取字符串中的第一个单词

Java:获取字符串中最后一个单词的最简单方法

获取字符串中子字符串的下一个单词

PHP拆分了一个包含两个单词的字符串

如何获取字符串python的连续单词数

如何在JavaScript中获取单词或字符串的最后一个字母?

获取字符串中的下两个单词

在 R 中提取字符串中的最后一个单词 - 面临错误

SQL语句提取字符串中的最后一个单词?

Python正则表达式如何找到以给定单词开头并以两个单词中的任何一个结尾的子字符串

如何交换字符串中的两个单词?

如何获取字符串中除第一个单词以外的所有单词

给定一个单词数组和一个字符串,如何计算给定字符串中的所有单词

如何检查单词是否是字符串中的最后一个单词?

我如何从字符串中得到两个特定单词的下一个单词?

如何获取字符串中每个单词的第一个字符?

从给定的字符串中获取一个单词

powershell - 从字符串中获取一个单词

在android中的一个特定的单词之后获取字符串

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

获取字符串中的最后一个子字符串?

REGEX查找字符串中的前一个或两个大写单词

删除字符串中的一个单词(或两个空格之间)