-4

私は読むテキストファイルを持っています

 1 "601 Cross Street College Station TX 71234"
 2 "(another address)"
 3 ...
 .
 .

C# を使用して、このテキスト ファイルを整数と文字列に解析する方法を知りたかったのです。整数は S.No を保持し、文字列は引用符なしのアドレスを保持します。

これを行う必要があるのは、後でテキスト ファイルからこれら 2 つの値を入力として取得し、データを吐き出す関数があるためです。この関数は、テキスト ファイルの各エントリに対して実行する必要があります。

i が整数で add が文字列の場合、出力は次のようになります。

a=1; add=601 Cross Street College Station TX 71234  //for the first line and so on

ご覧のとおり、アドレスは 1 つの文字列である必要があります。

これは宿題の質問ではありません。そして、これまでに達成できたのは、次を使用してすべての行を読み取ることです

string[] lines = System.IO.File.ReadAllLines(@"C:\Users\KS\Documents\input.txt");

どんな助けでも大歓迎です。

4

2 に答える 2

3

最も信頼できる方法を判断するには、入力データをさらに確認する必要があります。

しかし、1 つのアプローチは、各住所を単語に分割することです。次に、単語をループして、数字のみを含む各単語を見つけることができます。これが番地になります。通りの番号に注意して、S、So、または South を探すこともできますが、例が示すように、そのような指標がない場合があります。

また、複数の数値が見つかった場合に何をしたいのかを提供していません。

引用符を削除する限り、最初と最後の文字を削除するだけです。それらを削除する前に、それらが実際に引用符であることを確認することをお勧めします。

于 2013-06-10T18:18:02.833 に答える