Wie man eine Textdatei mit C # analysiert

Durch text-Formatierung meinte ich, etwas komplizierter.

Zunächst begann ich manuell hinzufügen die 5000 Zeilen aus der text-Datei, die ich bin, diese Frage für,in meinem Projekt.

Die text-Datei hat 5000 Zeilen mit unterschiedlicher Länge.Zum Beispiel:

1   1   ITEM_ETC_GOLD_01    골드(소)   xxx xxx xxx_TT_DESC 0   0   3   3   5   0   180000  3   0   1   0   0   255 1   1   0   0   0   0   0   0   0   0   0   0   -1  0   -1  0   -1  0   -1  0   -1  0   0   0   0   0   0   0   100 0   0   0   xxx item\etc\drop_ch_money_small.bsr    xxx xxx xxx 0   2   0   0   1   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0   0   0   0   0   0   0   0   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1   표현할 골드의 양(param1이상) -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx 0   0

1   4   ITEM_ETC_HP_POTION_01   HP 회복 약초    xxx SN_ITEM_ETC_HP_POTION_01    SN_ITEM_ETC_HP_POTION_01_TT_DESC    0   0   3   3   1   1   180000  3   0   1   1   1   255 3   1   0   0   1   0   60  0   0   0   1   21  -1  0   -1  0   -1  0   -1  0   -1  0   0   0   0   0   0   0   100 0   0   0   xxx item\etc\drop_ch_bag.bsr    item\etc\hp_potion_01.ddj   xxx xxx 50  2   0   0   1   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0   0   0   0   0   0   0   0   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 120 HP회복양   0   HP회복양(%)    0   MP회복양   0   MP회복양(%)    -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx 0   0

1   5   ITEM_ETC_HP_POTION_02   HP 회복약 (소)  xxx SN_ITEM_ETC_HP_POTION_02    SN_ITEM_ETC_HP_POTION_02_TT_DESC    0   0   3   3   1   1   180000  3   0   1   1   1   255 3   1   0   0   1   0   110 0   0   0   2   39  -1  0   -1  0   -1  0   -1  0   -1  0   0   0   0   0   0   0   100 0   0   0   xxx item\etc\drop_ch_bag.bsr    item\etc\hp_potion_02.ddj   xxx xxx 50  2   0   0   2   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0   0   0   0   0   0   0   0   0   0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 220 HP회복양   0   HP회복양(%)    0   MP회복양   0   MP회복양(%)    -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx -1  xxx 0   0

Den text zwischen dem ersten Zeichen(1) und das zweite Zeichen(1/4/5) ist nicht ein Leerzeichen,es ist ein tab.Es gibt keine Leerzeichen in text-Datei.

Was ich will:

Möchte ich, um die zweite Zahl(In den drei Zeilen, die ich oben gepostet,die zweite ganze zahlen sind 1, 4 und 5) und die Zeichenfolge in der Mitte jeder Zeile zeigt den Pfad(Es beginnt mit "item\" und endet mit der Dateiendung ".ddj").

Mein problem:

Wenn ich das google "Text-Formatierung in C#" - alles, was ich bekommen ist, wie eine Textdatei öffnen und zum schreiben einer text-Datei in C#.Ich weiß nicht, wie die Suche nach text in eine text-Datei.Auch kann ich nicht nach dem ersten integer,da bei Ihr eine kleine ganze Zahl wie in den drei Zeilen, die ich oben gepostet,ich werde nicht in der Lage zu finden, die Region,weil zum Beispiel "1" vielleicht gibt es in einem anderen Ort.

Meine Frage:

Wäre es das beste, Wenn ich ein Programm schreiben, das würde nichts löschen,aber das, was ich brauche.

Den anderen Weg, in meinem Kopf ist die direkte Suche innerhalb der Datei,aber wie ich oben erwähnt - ich vielleicht die falsche Position des zweiten integer, wenn seine Brust.

Bitte etwas vorschlagen,ich kann nicht formatieren, alles per hand.

Kommentar zu dem Problem - Öffnen
"Es gibt keine Leerzeichen in text-Datei" FYI: ein tab-Zeichen ist ein Leerzeichen. Sie meinte "es gibt keine Leerzeichen, der text-Datei" Kommentarautor: Binary Worrier
Hier ist Mein Versuch: [Analyse einer Linie und Einstellung Komma zwischen, um eine csv-Zeichenfolge][1] [1]: stackoverflow.com/a/27244009/1147352 Kommentarautor: DareDevil

InformationsquelleAutor der Frage Ivan Prodanov | 2009-05-13

Schreibe einen Kommentar