Przez formatowanie tekstu miałem na myśli coś bardziej skomplikowanego.Jak analizować plik tekstowy za pomocą C#
Najpierw zacząłem ręcznie dodawać do mojego projektu 5000 linii z pliku tekstowego, do którego zadaję to pytanie.
Plik tekstowy ma 5000 linii o różnej length.For Przykład:
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
Tekst pomiędzy pierwszym znakiem (1) i drugi znak (1/4/5) nie jest białe znaki, to tab.Nie ma białych znaków w tym pliku tekstowym.
Czego chcę:
Chcę dostać drugą liczbę całkowitą (w trzech liniach napisałem powyżej, drugi całkowitymi są 1,4 i 5), a ciąg w środku każdej linii wskazującej drogę (Zaczyna się od "item \" i kończy się rozszerzeniem pliku ".ddj").
Mój problem:
Kiedy google „Formatowanie tekstu C#” - wszystko, co się ma, jak otworzyć plik tekstowy i jak napisać pliku tekstowego w C# .I nie wiem w jaki sposób wyszukać tekst wewnątrz pliku tekstowego. Również nie mogę wyszukać pierwszej liczby całkowitej, ponieważ w przypadku małej liczby całkowitej, jak w trzech wierszach, które napisałem powyżej, nie będę mógł znaleźć lokalizacji corrent, ponieważ na przykład może istnieć "1" w innej lokalizacji.
Moje pytanie:
To byłby najlepszy Gdybym napisać program, który będzie usuwał wszystko, ale to, czego potrzebuję.
Innym sposobem w moim umyśle jest bezpośrednie przeszukanie w tym pliku, ale jak już wspomniałem powyżej - mógłbym dostać złe położenie drugiej liczby całkowitej, jeśli jest zbyt niska.
Proszę zasugerować coś, nie mogę sformatować tego wszystkiego ręcznie.
"W tym pliku tekstowym nie ma żadnych białych znaków" FYI: znak tabulacji jest odstępem. Masz na myśli „nie ma miejsca w tym pliku tekstowym” –
Oto mój wysiłek: [analizowania linii i ustawienie oddziel aby ciąg csv] [1] [1]: http : //stackoverflow.com/a/27244009/1147352 – DareDevil