Per formattazione del testo intendevo qualcosa di più complicato.Come analizzare un file di testo con C#
Inizialmente ho iniziato ad aggiungere manualmente le 5000 linee del file di testo per il quale sto facendo questa domanda, nel mio progetto.
Il file di testo, dispone di 5000 linee con differenti esempio length.For:
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
Il testo tra il primo carattere (1) ed il secondo carattere (1/4/5) non è uno spazio bianco, è una scheda. Non ci sono spazi bianchi in quel file di testo.
quello che voglio:
voglio ottenere il secondo numero intero (Nei tre linee che ho postato sopra, la seconda interi sono 1,4 e 5) e la stringa al centro di ogni riga che indica il percorso (Inizia con "item \" e termina con l'estensione del file ".ddj").
Il mio problema:
Quando Google "La formattazione del testo C#" - tutto quello che ottiene è come aprire un file di testo e come scrivere un file di testo in C# .i non sanno come cercare il testo all'interno di un file di testo.Inoltre non riesco a cercare il primo numero intero, perché nel caso sia un numero intero piccolo come nelle tre righe che ho postato sopra, non sarò in grado di trovare la posizione corretta, perché potrebbe esistere "1" in una posizione diversa.
La mia domanda:
sarebbe la migliore Se scrivo un programma che elimina qualsiasi cosa, ma quello che mi serve.
L'altro modo nella mia mente è cercare direttamente all'interno di quel file, ma come ho detto sopra, potrei ottenere la posizione sbagliata del secondo intero se è troppo bassa.
Si prega di suggerire qualcosa, non posso formattare tutto questo a mano.
"Non ci sono spazi bianchi in quel file di testo" FYI: un carattere di tabulazione è uno spazio bianco. Volevi dire "non ci sono spazi in cui file di testo" –
Ecco il mio sforzo: [Analisi di una linea e l'impostazione virgola tra fare una stringa csv] [1] [1]: http : //stackoverflow.com/a/27244009/1147352 – DareDevil