Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 23. 8. 2016 13:50:35

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 699

prvni slovo, posledni slovo, odstranit tagy a diakritiku

Ahoj všem, při komunikaci s předchozím uživatlem jsem vytvořil takový dokument na vyhledání prvního a posledního slova textu v buňce, funkci na odstranění tagů z html textu a přidal jsem ještě funkci na odstranění diakritiky. Kdyby se to někomu hodilo je to zde https://dl.dropboxusercontent.com/u/146 … iakrit.ods


LibreOffice 5.4.

Offline

#2 24. 8. 2016 09:11:41

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 844

Re: prvni slovo, posledni slovo, odstranit tagy a diakritiku

Moc pěkné.

Možná by pomohlo ke zobecnění obecnější hledání nealfanumerických znaků, výrazy v [] lze negovat: [^:alnum:]

Potom poslední slovo bez ohledu na počet interpuncí na konci může vypadat takto:

=MID(A4;
    SEARCH("\b[:alnum:]*[^:alnum:]*$";A4);
    SEARCH("\b[^:alnum:]*$";A4)-SEARCH("\b[:alnum:]*[^:alnum:]*$";A4))

Regulární výrazy v AOO (LO jsem teď netestoval) obsahují chyby. V případě, že na konci slova není nealfanumerický znak, nenajde požadovaný konec řetězce, ale vrátí chybu. Lze obalit IF(ISERROR... nebo je lepší ten znak před použitím doplnit:

=MID(A4;
     SEARCH("\b[:alnum:]*[^:alnum:]*$";A4);
     SEARCH("\b[^:alnum:]*$";A4&".")-SEARCH("\b[:alnum:]*[^:alnum:]*$";A4))

Ad tagy.

Domnívám se, že lepší než mazat je nenačítat.
Html bez tagů do calcu dostaneme importem souboru (nechápu, proč při pokusu otevřít html se to načítá do writeru).

Editoval lp. (24. 8. 2016 09:13:49)

Offline

#3 24. 8. 2016 09:53:18

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 699

Re: prvni slovo, posledni slovo, odstranit tagy a diakritiku

... SEARCH("\b[^:alnum:]*$";A4&".") toto je hodně dobrá vychytávka :-) Díky ... ačkoli v LO funguje i první verze bez chyby

Editoval ludviktrnka (24. 8. 2016 09:57:18)


LibreOffice 5.4.

Offline

Zápatí