2017-02-02 25 views
0

アプリケーション.net C# lista.txtファイルからこの(丸みを帯びた赤い)値を(ボタンをクリックして)出す方法に問題があります。実際、それは為替レートのリストです。値は毎日変わります。 鉱山は常に同じ位置にあります。 enter image description here複数行/列からの文字列の一部を取得

これまでのところ、line.substringを使用して、私が持っている列全体をインライン: 5,2599355,3058300,2770031,0057322,4095196,1123050,8419020,7941597,0027418,7470806,926223 7,479628 1,729514

太字の部分はどうすれば得るのですか。ストリングの近端(7,479628)。 ありがとうございました。

+0

これまでに書かれたコードを必要な行に追加してください – Steve

答えて

1

String.Split()は、あなたが望むことができるはずです。

すでに列を持っている場合、それは次のようになります。行はタブ区切りているように見える画像で

var array = column.Split('\t'); //assuming the separator is a tab 
0

知っているようなものを試してみましょう....タブ文字を使用して分割を行い、その後

string[] arsplit = line.Split('\t'); 

を各ラインを読み、私は推測する指標に基づいて、配列から項目をつかむことができこの

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     const string FILENAME = @"lista.txt"; 
     static void Main(string[] args) 
     { 
      StreamReader reader = new StreamReader(FILENAME); 
      int lineCount = 0; 
      string inputline = ""; 
      do while((inputline = reader.ReadLine()) != null) 
      { 
       if(++lineCount == 13) 
       { 
        string[] inputArray = inputline.Trim().Split(new char[] {' ','\t'},StringSplitOptions.RemoveEmptyEntries); 

        Console.WriteLine("Exchange Rate : '{0}'", inputArray[2]); 
        break; 
       } 
      } 

     } 
    } 

} 
0

私はただの男からうまく動作する解決策を受け取りました。彼の提案は私が興味を持っているEURをチェックすることでした。したがって、ファイルをダウンロードした後、アプローチは次のようになります。

 int counter = 0; 
     string line; 

     System.IO.StreamReader file = new System.IO.StreamReader(fullPath); 
     while ((line = file.ReadLine()) != null) 
     { 
      if (counter == 0)//jump first row, it's header don't need it 
      { 
       counter++; 
       continue; 
      } 
      if (line.Contains("EUR")) 
      { 
       line = line.Replace(" ", "");//clean spaces 
       line = line.Substring(3 + 3 + 3 + 8, 8); 
      Response.Write(line); 
      } 

      counter++; 

     } 

     file.Close(); 

だから多分それは誰かにとって役に立ちます。この瞬間、あなたの解決策のどれが最良かわかりません。そう短い時間で私に助けてくれた皆様に感謝したいだけです。

関連する問題