Diskuze: Odstranění diakritiky ze stringu - problém s iterací
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
foreach (char znak in retezec)
{
if (diakritika.Contains(znak))
veta += neDiakritika[diakritika.IndexOf(znak)];
else
veta += znak;
}
Jinak bych použil StringBuilder nebo pole char, ze kterého potom vygeneruješ string. Kvůli výkonu.
Kdysi jsem v Javě řešil podobnou appku (akorát překládala soubory). Nevím jestli ti to pomůže, ale tady je kdyžtak moje řešení. http://www.itnetwork.cz/dev-lighter/643
První ti zkritizuji kód a pak teprv poradím
private static string diakritika = "...";
private static string neDiakritika = "...";
private char[] diakritikaCharArray = diakritika.ToCharArray();
private char[] neDiakritikaCharArray = neDiakritika.ToCharArray();
Chápu, že tam sereš statiku, abys ušetřil paměť, ale proč už nejsou
statické ty ostatní věci? Moc nechápu ani důvod, proč si ukládat string
jako další pole charů, když už to tak interně je.
buď si udělej jen:
private static string diakritika = "...";
a nebo jen
private char[] diakritikaCharArray = "...".ToCharArray();
ve výsledku je jedno jestli voláš diakritika[index] nebo diakritichaCharArray[index]
Wait, tvůj problém je jen ten, že musíš mít string veta zbytečně uložený na instanci a né jako proměnnou uvnitř metody?
Jinak nevím jestli chceš, aby tvůj kód byl výkonný nebo dobře čitelný, podle toho ti pak můžu dál poradit. Já osobně bych tohle ale nevynalézal sám a použil nějakou hotovou knihovnu třetí strany. Ale to je už na Tobě.
Ahojte, super. Moc vsem dekuji prozatim za reakce. Jakmile se dostanu k PC, ihned na to kouknu a napisu. Moc Vam dekuji
Patrik Valkovič Dekuji. Uz mi to vubec nemyslelo a ja vedel, ze to mam zbytecne slozite.
Jan Vargovský Dekuji za pripominky, ruzne jsem experimentoval a hlavne mi to uz vubec nemyslelo, takze jsem postnul co jsem postnul.
Mi slo spise o tzv. Seo friendly URL, avsak jsem si onu metodu chtel prvne pripravit skrze konzolovou aplikaci. Vim, ze jsou na netu ruzna reseni, ale chtel jsem si to zkusit sam, jen tak pro srandu.
Milan Křepelka Ty jsi me inspiroval svym clankem na svem blogu, ktery je velice prinosny (alespon pro me). Pokud bys mel i jine navody, klidne pridavej. A chtel bych ti podekovat za ten link na aspnet.cz.
Zobrazeno 8 zpráv z 8.