如何获得此分割功能? (VB.NET)

问题描述:

所以,我做了一个程序,大多数情况下,将数字转换为字母。我之前的问题是它将每个数字转换成每个数字而不是每个数字,例如(1-0-1而不是101)。有人建议我使用Split函数:如何获得此分割功能? (VB.NET)

Dim numbers As String() = DTB.Split(" ") 

所以现在读数通过为所有的方式,它只会如果有中之间的空间分割。我现在的问题是,它的转换,例如:“[102,103,104]”为“[102”,“103”和“104]”,因为它只会分裂,如果有之间的空间。显然,你不能转换“[102”或“104]”,因为它们不是实际的数字。

有没有人对我应该做的得到这个不管转换间隔有什么解决办法?将正则表达式的路要走吗?

使用正则表达式与\d+它将匹配数字

所以

12234abcsdf23434 

将返回两场比赛

12234 
23434 
+0

谢谢。很棒。我应该学习正则表达式,因为我很可能不会有这个问题。看起来有些令人生畏,这就是为什么我一直在避免它。 – 2013-04-22 00:26:24

+0

他们是真正有用的,我也用这个免费工具http://www.ultrapico.com/Expresso.htm然后试图解决与正则表达式查询计算器一些民族问题,相当不错的方式来学习。 – 2013-04-22 00:36:24

+0

好的。真棒。谢谢! – 2013-04-22 02:19:55