在VB.net中拆分字符串

时间:2010-02-18 16:02:43

标签: vb.net

如何在vb.net中将字符串“99 Stack Overflow”拆分为2

我希望第一个值为99,第二个值为Stack Overflow。

请帮忙

2 个答案:

答案 0 :(得分:4)

这应该这样做:

result = yourstring.Split(new Char() { " "c}, 2)

More here.(我这就是你在VB.Net中写一个文字Char数组的方法;我不是一个VB.Net人,大部分都是我在.Net中的是C#。

如果我对你的文字字符数组的方法有误并且你无法解决它,你可以使用一个带字符串的版本:

result = yourstring.Split(" ", 2, StringSplitOptions.None)

关于那个here的详细信息。

答案 1 :(得分:2)

假设您的意思是数字,然后是空格,然后是更多文本,您可以使用正则表达式来表示。

Dim input As String = "99 Stack Overflow"
Dim re As New Regex("^(\d+) (.+)$")
Dim m As Match = re.Match(input)
Dim firstPart As String
Dim secondPart As String
If m.Success AndAlso m.Groups.Count = 3 Then
    firstPart = m.Groups(1).ToString()
    secondPart = m.Groups(2).ToString()
Else
    'Do something useful'
End If

如果你只是指文本,空格和更多文本,那么正则表达式就是矫枉过正而且T.J.克劳德的建议更好。