2016-10-19 17 views
-2

私は次の内容のrange.txtという名前のテキストファイルがあります。VB.netテキストファイルから値を抽出

MTN_G_ST_TT:I = 67:A = Iが値を取得する必要があります89

67gbl_min89という変数にgbl_maxという変数に変換します。

+1

と?何を試しましたか?あなたはこのデータについて何を知っていますか?それは常に 'i ='と 'a ='ですか、それとも他の値がありますか? MTN_G_ST_TTの部分はどうですか?それはどうやって変わるのですか?追加セクションがありますか?値に小数点、マイナス記号、その他の数字の成果物が含まれることはありますか?空白はどうですか?こことどこかでの経験則は、あなたが質問した質問に答えるだけで、多くの努力を期待するべきです。 –

答えて

2

あなたが読んで、分割テキスト:問題の情報はここで、はなはだ不十分である試みですが

Using sr As New IO.StreamReader("C:\\tmp\range.txt") 
      Dim strLineData As String = sr.ReadLine() 
      Dim oArr = strLineData.Split(":") 
      If oArr.Length = 3 Then 
       Dim gbl_min = oArr(1).Replace("i=", "") 
       Dim gbl_max = oArr(2).Replace("a=", "") 
      End If 
     End Using 
4

Dim data As String = File.ReadAllText("range.txt") 'MTN_G_ST_TT:i=67:a=89 
Dim results = Regex.Matches("[ai]=([0-9]+)(:|$)", data) 
gbl_min = Integer.Parse(results.Item(0).Groups(1).Value) 
gbl_max = Integer.Parse(results.Item(1).Groups(1).Value) 
関連する問題