我有这个字符串“Raw: 463 -22 -17Raw: 463 -22 -17Raw:”,但我只想得到“463 -22 -17”等,基本上只是数值。我如何从字符串中提取它?顺便说一句,第一个数字和第二个数字之间有3个空格,第二个和第三个数字也是如此。但是,第三个和下一个数字之间没有空格。这种模式不断重复。请帮我。提前谢谢干杯!
问问题
2106 次
2 回答
0
尝试这个:
Dim values = text.Split( _
New String() { "Raw:" }, _
StringSplitOptions.RemoveEmptyEntries)
从您的示例数据中,您可以得到:
如果您想将所有值作为整数取出,您可以这样做:
Dim values = _
From numbers in text.Split( _
New String() { "Raw:" }, _
StringSplitOptions.RemoveEmptyEntries) _
Select numbers.Split( _
New Char() { " "c }, _
StringSplitOptions.RemoveEmptyEntries) _
.Select(Function (x) Integer.Parse(x))
这给了你:
于 2013-10-30T03:03:36.403 回答
0
您可以使用替换。
Dim x As String = "Raw: 463 -22 -17Raw: 463 -22 -17Raw:"
x = Replace(x, "Raw: ", " ") '<-I added an empty space as replacement, but you can use whatever you like.
MsgBox(x)
于 2013-10-30T01:39:30.120 回答