Pređi na glavni sadržaj
LibraTool logoLibraTool

Okretač stringa — besplatno

Obrnite tekst karakter po karakter, obrnite redosled reči, preokrenite svaki red ili obrnite redosled redova. Uključuje detekciju palindroma.

Radi van mreže kada se učita
Nije palindrom
Obrnuto
!dlroW ,olleH
13 znakovi2 reči1 redovi

Uobičajene upotrebe

  • Proverite da li je Tekst PalindromObrni tekst i poredi da detektuj palindrome — reči, fraze ili rečenice koje se čitaju isto napred i unazad.
  • Obrni Tekst za Zabavu i Društvene MrežeKreiraj unazad tekst, obrnute poruke i zrcaljene naslove za meme i društvene postove.
  • Obrni Stringove za Praksu KodiranjaVerifikuj tvoje algoritme obrtanja stringova i testiraj granične slučajeve sa emoji, Unicode i visebajtnim znakovima.
  • Obrni Redosled Reči u RečenicamaPreokreni redosled reči rečenica, naslova ili lista — korisno za vežbe pisanja i učenje jezika.
  • Obrni Redosled LinijaPreokreni listu ili viselinijski tekst naglavačke — poslednja linija postaje prva, korisno za log datoteke i obradu podataka.

Kako funkcioniše

Ova alatka obrće tekst u potpunosti u vašem pregledaču bez ijedne spoljne zavisnosti — osnovna logika je obični JavaScript, sa jednim značajnim detaljem: koristi ugrađeni Intl.Segmenter API pregledača (gde je dostupan) da podeli tekst na grafemske grupe pre obrtanja, tako da znakovi sa više kodnih tačaka poput emodži sekvenci (👨‍👩‍👧) i akcentovanih slova (é) ostanu netaknuti umesto da se rastave.

  1. 1
    Izbor režima
    Dostupno je šest režima obrtanja: obrni svaki znak, obrni slova unutar svake reči (čuvajući redosled reči), obrni redosled reči, obrni znakove po liniji, obrni redosled linija, ili okreni ceo niz naopako. Izabrani režim se primenjuje trenutno dok kucate — nema koraka slanja.
  2. 2
    Deljenje svesno grafema preko Intl.Segmenter
    Pre obrtanja znakova, tekst se deli koristeći Intl.Segmenter sa granularity podešenim na 'grapheme'. Ovo daje znakove koje korisnik percipira umesto sirovih Unicode kodnih tačaka, tako da emodži zastava ili par osnovno-slovo-plus-kombinujući-znak ostaju zajedno kada se niz obrne. Pregledači bez Intl.Segmenter se oslanjaju na iteraciju operatorom širenja.
  3. 3
    Naopako režim koristi tabelu pretraživanja
    Režim 'naopako' mapira svaki znak preko fiksne tabele pretraživanja od 100 unosa Unicode sličnih znakova (na primer, 'e' postaje 'ǝ', '?' postaje '¿'), zatim obrće niz grafema tako da rezultat ispravno čita kada se fizički rotira za 180 stepeni.
  4. 4
    Izlaz i detekcija palindroma
    Obrnut rezultat se ažurira uživo preko React useMemo hook-a. U režimu obrtanja znakova alatka takođe proverava da li je originalan unos palindrom, koristeći filter slova/cifara svestan Unicode-a (\p{L}\p{N}) pre poređenja. Klik na Kopiraj upisuje izlaz u privremenu memoriju preko standardnog navigator.clipboard API-ja.

Slične alatke

Česta pitanja