0

ビジネス用のプログラムを作成したい。

次のような一連のデータがあります

Post to:
FirstName LastName
Their Address
Their Address
Australia

MORE RANDOM WORDS/DATA (such as the item they ordered)

私がやりたいのは、「Post to:」と「Australia」の間のすべての文字列を作成することです。おそらく 30 人の顧客がいて、それは 30 人 (Post to:) と (Australia) を意味するため、これを行うにはどうすればよいでしょうか。これらのそれぞれを取り出して分離し、最終的にクリップボードにコピーしたいと考えています。

これには Windows フォームを使用します。

編集:配列からデータを返すメソッドを作成すると、これが行われると思います。しかし、どのように検索を行うのでしょうか。

4

1 に答える 1

0

Post to & に基づいて分割するだけで、アイテムの配列 + オーストラリア + 興味のないものを取得できます。次に、すべての要素の 2 番目のステップとして、「」で分割し、オーストラリアと一致するまでテイクを実行します。これにより、必要なものが得られますが、一連の単語として最後のステップとして、これらの文字列を再結合します。これはすべて非常に非効率的ですが、言及した少量のデータの場合、非常に高速で非常に簡単に記述できます/維持。

ここにいくつかの擬似コードがあります

var s = file.ReadToEnd(yourfile);
s.Split(new string[]{"Post to"}) // Split on post to to get an array of string with 1 string per customer
     .Select(item=>item.Split(new char[]{' '}) // split on each word so that we can find australia
           .TakeUntill(substring => substring == "Australia") // take all the words untill we find australia, then stop
           .Aggregate((a,b)=>a+" " + b)// rebuild the string by summing all those words preceeding australia
           );
于 2013-09-07T06:15:31.590 に答える