C# Práce s textovým řetězcem
Potřeboval bych poradit, jak v C# praovat s textovým řetězcem. Mám textový řetězec: ,,Nějaký název *** (Další údaje)" a potřebuji z něj udělat 3 řetězce. 1) Vše co je před hvězdičkami, 2) hvězdičky, 3) obsah závorky. Jak na to?
Budeš prechádzať textový reťazec od začiatku po koniec znak za znakom a budeš si načítané znaky ukladať do nejakej dočasnej premennej.
Ak narazíš na "*" , zapíšeš reťazec, vynuluješ dočasný reťazec a pokračuješ, tam, kde si prestal.
A opäť ak narazíš na znak, ktorý má byť ako koniec predchádzajúceho reťazca, resp. začiatok nového, potom zapíšeš ďalší reťazec... atď.
A jaká je na to syntaxe? nebo příkaz?
syntax, učíš sa programovať, alebo už aj niečo vieš?
Príkazy zvolíš podľa potreby...
programovat umím ve všem možném, ale C# se teprve učím...
Tento článok ti určite pomôže.
http://www.vbnet.cz/clanek--122-regularni_vyrazy_v _net.aspx
Ne a ne mi to začít fungovat
My nevieme co ti nefunguje a jak ti to nefunguje takze na prispevok typu "nejde to" nejaku radu necakaj.
Ked nevies robit s regulernymi vyrazmi tak si ten string prejdi po znakoch v cykle a filtruj si co chces. Robi sa to vo vsetkych jazykoch uplne stejne (ked si uz robil v tolko plno jazykoch), akurat su trochu ine nazvy fcii resp trochu ina syntax pristupu ku znakom retazca/pola.
... metody triedy string v C# sa daju najst googlom alebo v MSDN http://msdn.microsoft.com/cs-cz/library/system.str ing_methods%28v=vs.80%29.aspx
Hlavne ta zaujima http://msdn.microsoft.com/cs-cz/library/system.str ing.indexof%28v=vs.80%29.aspx aby si nasiel na jakej pozicii su hviezdicky a potom si ten string rozdelis na tri, alebo rovno mozes pouzit funkciu http://msdn.microsoft.com/cs-cz/library/system.str ing.split%28v=vs.80%29.aspx ta urobi uplne vsetko co potrebujes.