如何在vb.net中将字符串“99 Stack Overflow”拆分为2
我希望第一个值为99,第二个值为Stack Overflow。
请帮忙
答案 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.克劳德的建议更好。