如何从vb.net中的字符串中提取值?

时间:2013-10-30 01:18:45

标签: .net vb.net string

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

2 个答案:

答案 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)

从您的示例数据中得到:

result

如果您希望将所有值作为整数获取,则可以执行此操作:

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))

这会给你:

result 2