Besplatan Obrtač niza znakova

Obrnite tekst znak po znak, obrnite redoslijed riječi, preokrenite svaki red ili obrnite redoslijed redova. Uključuje prepoznavanje palindroma.

Radi offline nakon učitavanja
Nije palindrom
Obrnuto
!dlroW ,olleH
13 znakova2 riječi1 redova

Kako radi

Ovaj alat obrće tekst u potpunosti u vašem pregledniku bez ikakvih vanjskih zavisnosti — osnovna logika je obični JavaScript, sa jednim značajnim detaljem: koristi ugrađeni Intl.Segmenter API preglednika (gdje je dostupan) da podijeli tekst na grafemske klastere prije obrtanja, tako da znakovi sa više kodnih tačaka poput emoji nizova (👨‍👩‍👧) i akcentovanih slova (é) ostaju netaknuti umjesto da se rastave.

  1. 1
    Odabir moda
    Dostupno je šest modova obrtanja: obrni svaki znak, obrni slova unutar svake riječi (čuvajući redoslijed riječi), obrni redoslijed riječi, obrni znakove po redu, obrni redoslijed redova, ili preokreni cijeli niz naopako. Odabran mod se primjenjuje trenutno dok kucate — nema koraka slanja.
  2. 2
    Dijeljenje svjesno grafema putem Intl.Segmenter
    Prije obrtanja znakova, tekst se dijeli koristeći Intl.Segmenter sa granularity postavljenim na 'grapheme'. Ovo daje korisnički percipirane znakove umjesto sirovih Unicode kodnih tačaka, tako da emoji zastava ili par osnovno-slovo-plus-kombinujući-znak ostaju zajedno kada se niz obrne. Preglednici bez Intl.Segmenter se vraćaju na iteraciju operatora raspršivanja.
  3. 3
    Mod naopako koristi tabelu pretrage
    Mod 'naopako' mapira svaki znak kroz ugrađenu tabelu pretrage od 100 unosa Unicode sličnih znakova (na primjer, 'e' postaje 'ǝ', '?' postaje '¿'), zatim obrće niz grafema tako da se rezultat ispravno čita kada se fizički rotira za 180 stepeni.
  4. 4
    Izlaz i otkrivanje palindroma
    Obrnut rezultat se ažurira uživo putem React useMemo kuke. U modu obrtanja znakova alat takođe provjerava da li je originalni unos palindrom, koristeći Unicode-svjestan filter slova/cifara (\p{L}\p{N}) prije poređenja. Klik na Kopiraj zapisuje izlaz u međuspremnik putem standardnog navigator.clipboard API-ja.

Povezani alati

Često postavljana pitanja