0

私はこの文字列「Raw: 463 -22 -17Raw: 463 -22 -17Raw:」を持っていますが、「463 -22 -17」など、基本的には数値だけを取得したいだけです。文字列からそれを抽出するにはどうすればよいですか? ちなみに、最初の数字と2番目の数字の間には3つのスペースがあり、2番目と3番目の数字も同じです。ただし、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

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)
于 2013-10-30T01:39:30.120 に答える