我有这个字符串“Raw:463 -22 -17Raw:463 -22 -17Raw:”,但我只想得到“463 -22 -17”等,基本上只是数值。我该怎么做从字符串中提取?顺便说一下,第一个数字和第二个数字之间有3个空格,第二个和第三个数字相同。但是,第三个和下一个数字之间没有空格。这种模式不断重复。请帮我。 提前致谢 干杯!
答案 0 :(得分:0)
您可以使用REPLACE。
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)
答案 1 :(得分: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))
这会给你: