Přeskočit na hlavní obsah

Obraceč řetězců zdarma

Obraťte text znak po znaku, obraťte pořadí slov, převraťte každý řádek nebo obraťte pořadí řádků. Zahrnuje detekci palindromů.

Funguje offline po načtení
Není palindrom
Obráceno
!dlroW ,olleH
13 znaků2 slov1 řádků

Běžná použití

  • Zkontrolujte, zda je text palindromObrátit text a porovnání s cílem zjistit palindromy — slova, fráze nebo věty, které se čtou stejně dopředu i dozadu.
  • Převraťte text pro zábavu a sociální médiaVytvořte zpětný text, převrácené zprávy a zrcadlové titulky pro memy a sociální příspěvky.
  • Obrátit řetězce pro cvičení kódováníOvěřte své algoritmy obrácení řetězců a otestujte edge cases s emoji, Unicode a vícebajtovými znaky.
  • Obrátit pořadí slov ve větáchPřeklopte pořadí slov ve větách, titulcích nebo seznamech — užitečné pro psací cvičení a výuku jazyků.
  • Obrátit pořadí řádkůOtočte seznam nebo víceřádkový text vzhůru nohama — poslední řádek se stane prvním, užitečné pro soubory protokolů a zpracování dat.

Jak to funguje

Tento nástroj obrací text zcela ve vašem prohlížeči bez jakýchkoli externích závislostí — jádrová logika je obyčejný JavaScript, s jedním pozoruhodným detailem: používá vestavěné API Intl.Segmenter prohlížeče (je-li dostupné) k rozdělení textu na grafémové shluky před obrácením, takže vícekódobodové znaky jako sekvence emodži (👨‍👩‍👧) a písmena s diakritikou (é) přežijí neporušené místo roztržení.

  1. 1
    Výběr režimu
    K dispozici je šest režimů obrácení: obrátit každý znak, obrátit písmena uvnitř každého slova (se zachováním pořadí slov), obrátit pořadí slov, obrátit znaky na řádek, obrátit pořadí řádků, nebo celý řetězec převrátit vzhůru nohama. Zvolený režim se aplikuje okamžitě, jak píšete — není zde žádný krok odeslání.
  2. 2
    Dělení s ohledem na grafémy přes Intl.Segmenter
    Před obrácením znaků se text rozdělí pomocí Intl.Segmenter s granularitou nastavenou na 'grapheme'. To dává uživatelsky vnímané znaky namísto surových kódových bodů Unicode, takže emodži vlajky nebo pár základního písmene s kombinujícím znaménkem zůstane pohromadě, když se pole obrátí. Prohlížeče bez Intl.Segmenter přejdou na iteraci pomocí rozbalovacího operátoru.
  3. 3
    Režim vzhůru nohama používá vyhledávací tabulku
    Režim 'vzhůru nohama' mapuje každý znak přes pevně danou 100položkovou vyhledávací tabulku vizuálně podobných znaků Unicode (například 'e' se stane 'ǝ', '?' se stane '¿'), poté obrátí pole grafémů, takže výsledek čitelně vypadá po fyzickém otočení o 180 stupňů.
  4. 4
    Výstup a detekce palindromu
    Obrácený výsledek se aktualizuje živě přes hook useMemo Reactu. V režimu obracení znaků nástroj také kontroluje, zda je původní vstup palindrom, pomocí filtru písmen/číslic s ohledem na Unicode (\p{L}\p{N}) před porovnáním. Kliknutí na Kopírovat zapíše výstup do schránky přes standardní navigator.clipboard API.

Související nástroje

Časté dotazy