Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: chessx 08 Listopadu 2007, 15:58:42
-
Neví někdo, jak nahradím znaky s diakritikou v QString za znaky bez diakritiky.
Zkoušel jsem:
retez.replace("ř", "r"); - bežně mě to funguje u náhardy znaků bez diakritiky
Zkompiluje to bez chyby, ale znaky to nenahradí - v čem je zakopaný pes??
Děkuju
-
Zkusil bych primy typovani parametru fce:
...
QString buffer = "pes, kocka, brontohroch";
buffer.replace( QChar(', '), " nebo " );
// buffer == "pes nebo kocka nebo brontohroch"
...
-
QString str("čistič");
str.replace("č", "c");
po převodu str na char a výpisu do konzole vidím c ;)
-
to děláš to samý jako já, jenom jsi jik nazval QString - dělám to v qt3 - v jaký verzi to děláš ty?
Dík
-
Je fakt, že jsem to napsal v Qt4, tak to může být tím.
-
přitom, když ve stejném programu do místa, kde chci nahradit diakritiku dám stejný příkaz, kde zkusmo nahradím písmeno bez diakritiky za "X", tak mě to nahradí. Nenahrazuje to pouze znaky s diakritikou.
Vypadá to, že mu musím znaky s diakritikou na něco převést, aby je poznal. Ale na co??
-
Musíš číst lépe help... už jsem to našel ;D
QString str;
str = str.fromUtf8("čistič");
str.replace(str.fromUtf8("č"), "c");
-
Dík, tohle jsem v HELPu nenašel a máš pravdu funguje to.
-
Já to našel v assistantu... to je zajmavý ;D
Ještě aby to nefungovalo, to bych se tím ani tady nechlubil ;D