0

我有这个字符串“Raw: 463 -22 -17Raw: 463 -22 -17Raw:”,但我只想得到“463 -22 -17”等,基本上只是数值。我如何从字符串中提取它?顺便说一句,第一个数字和第二个数字之间有3个空格,第二个和第三个数字也是如此。但是,第三个和下一个数字之间没有空格。这种模式不断重复。请帮我。提前谢谢干杯!

4

2 回答 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))

这给了你:

结果 2

于 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 回答