Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
kolamen
Člen
Avatar
kolamen:17.11.2014 11:42

Čau mám problém, nejde mi nahradit ve foreachi znak a za znak .- (morseovka). Netuším jak co konvertovat aby to skouslo.

 
Odpovědět
17.11.2014 11:42
Avatar
Odpovídá na kolamen
Michal Žůrek - misaz:17.11.2014 11:52

Použij dvojté uvozovky. ta metoda má dvě přetížené varianty

String.Replace(char x, char y);
String.Replace(String x, String y);

potřebuješ tu metodu co repalcuje stringy, ale máš tam použitou tu co replacuje chary (1 znak za 1 znak) a v té druhé části se snažíš do charu (jeden znak) vecpat 2 znaky. Což nejde.

x = 'a' // char
x = "a" // String

Dokuemntace: http://msdn.microsoft.com/…Replace.aspx

 
Nahoru Odpovědět
17.11.2014 11:52
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na kolamen
Petr Čech:17.11.2014 11:53

Použij místo '.-' ".-" "" jsou pro řetězec, '' jsou pro právě 1 znak

Nahoru Odpovědět
17.11.2014 11:53
the cake is a lie
Avatar
Michal Žůrek - misaz:17.11.2014 11:54

navíc ten program máš divný. ta podmínka a foreach tam je zbytečná. Repalce nahradí všechen výskyt, v případě že tam žádný výskyt není, nenahrazuje nic.

 
Nahoru Odpovědět
17.11.2014 11:54
Avatar
kolamen
Člen
Avatar
kolamen:17.11.2014 11:59

ale já to tam chci else ifovat pro celou abecedu

 
Nahoru Odpovědět
17.11.2014 11:59
Avatar
Odpovídá na kolamen
Michal Žůrek - misaz:17.11.2014 12:07

tak to jsi asi blázen, ale nevadí. Z chyb se člověk učí.

 
Nahoru Odpovědět
17.11.2014 12:07
Avatar
kolamen
Člen
Avatar
kolamen:17.11.2014 12:07

každopádně díky za odpověď

 
Nahoru Odpovědět
17.11.2014 12:07
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na kolamen
Jan Lupčík:17.11.2014 12:07

Tak to se teda upíšeš. :)

Nahoru Odpovědět
17.11.2014 12:07
TruckersMP vývojář
Avatar
Odpovídá na kolamen
Neaktivní uživatel:17.11.2014 12:07

Není proměná ve foreach readonly?

Nahoru Odpovědět
17.11.2014 12:07
Neaktivní uživatelský účet
Avatar
kolamen
Člen
Avatar
kolamen:17.11.2014 13:03

a mohu se zeptat ještě jak nahrazovat jako celek a né aby mi to nahradilo již od prvního výskytu již předdefinovaného postupu

 
Nahoru Odpovědět
17.11.2014 13:03
Avatar
Lukáš Křehula:17.11.2014 13:25

můžeš ten text rozdělit na mezery (String.Split(char c)) a ten pak porovnávat jako celek

 
Nahoru Odpovědět
17.11.2014 13:25
Avatar
Odpovídá na kolamen
Michal Žůrek - misaz:17.11.2014 13:26

každé / nahradíš za // (2×), přidáš jedno / na začátek a jedno na konec a pak to budeš všechno replacovat tak, že lomeno bude na začátku i konci.

retezec = retezec.Replace("/.-/", "a");

Nezkoušel jsem jestli to bude fungovat, ale mělo by.

 
Nahoru Odpovědět
17.11.2014 13:26
Avatar
kolamen
Člen
Avatar
kolamen:17.11.2014 13:45

ale to pak nebere "a" jako .-/ ale jako /.-/

 
Nahoru Odpovědět
17.11.2014 13:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.