Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: QString náhrada š,č,ř,... za znaky bez diakritiky [vyřešeno]  (Přečteno 2837 krát)

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
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
« Poslední změna: 08 Listopadu 2007, 17:49:18 od Martin - ViPEr*CZ* »

Pavel Půlpán

Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #1 kdy: 08 Listopadu 2007, 16:09:58 »
Zkusil bych primy typovani parametru fce:

Kód: [Vybrat]
...
QString buffer = "pes, kocka, brontohroch";
buffer.replace( QChar(', '), " nebo " );
// buffer == "pes nebo kocka nebo brontohroch"
...

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #2 kdy: 08 Listopadu 2007, 16:28:06 »
QString str("čistič");
str.replace("č", "c");

po převodu str na char a výpisu do konzole vidím c  ;)
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #3 kdy: 08 Listopadu 2007, 16:43:11 »
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

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #4 kdy: 08 Listopadu 2007, 16:59:19 »
Je fakt, že jsem to napsal v Qt4, tak to může být tím.
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #5 kdy: 08 Listopadu 2007, 17:08:35 »
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??

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #6 kdy: 08 Listopadu 2007, 17:13:54 »
Musíš číst lépe help... už jsem to našel  ;D

QString str;

str = str.fromUtf8("čistič");
str.replace(str.fromUtf8("č"), "c");
« Poslední změna: 08 Listopadu 2007, 17:30:00 od Martin - ViPEr*CZ* »
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #7 kdy: 08 Listopadu 2007, 17:41:28 »
Dík, tohle jsem v HELPu nenašel a máš pravdu funguje to.

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: QString náhrada š,č,ř,... za znaky bez diakritiky
« Odpověď #8 kdy: 08 Listopadu 2007, 17:48:48 »
Já to našel v assistantu... to je zajmavý  ;D
Ještě aby to nefungovalo, to bych se tím ani tady nechlubil  ;D
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

 

Provoz zaštiťuje spolek OpenAlt.