Diskuze: Morseovka

C# .NET .NET (C# a Visual Basic) Morseovka American English version English version

Avatar
kolamen
Člen
Avatar
kolamen:

Č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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na kolamen
Petr Čech (czubehead):

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

Nahoru Odpovědět 17.11.2014 11:53
Why so serious? -Joker
Avatar
Michal Žůrek (misaz):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
kolamen
Člen
Avatar
kolamen:

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):

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

Nahoru Odpovědět  -1 17.11.2014 12:07
Nesnáším {}, proto se jim vyhýbám.
Avatar
kolamen
Člen
Avatar
kolamen:

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

 
Nahoru Odpovědět 17.11.2014 12:07
Avatar
IT Man
Redaktor
Avatar
Odpovídá na kolamen
IT Man:

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

Nahoru Odpovědět 17.11.2014 12:07
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na kolamen
Jiří Gracík:

Není proměná ve foreach readonly?

Nahoru Odpovědět  +2 17.11.2014 12:07
Creating websites is awesome till you see the result in another browser ...
Avatar
kolamen
Člen
Avatar
kolamen:

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
Redaktor
Avatar
Lukáš Křehula:

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
kolamen
Člen
Avatar
kolamen:

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.