Kthyes Vargjesh Falas

Ktheni tekstin karakter pas karakteri, ktheni rendin e fjalëve, ktheni çdo rresht, ose ktheni rendin e rreshtave. Përfshin zbulimin e palindromeve.

Funksionon jashtë linje sapo ngarkohet
Jo palindrom
I përmbysur
!dlroW ,olleH
13 karaktere2 fjalë1 rreshta

Si funksionon

Ky mjet e përmbys tekstin tërësisht në shfletuesin tënd me zero varësi të jashtme — logjika kryesore është JavaScript i thjeshtë, me një detaj të dukshëm: përdor API-në e integruar Intl.Segmenter të shfletuesit (kur disponohet) për të ndarë tekstin në grupime grafemash para se ta përmbysë, kështu që karaktere shumë-pikëkodesh si sekuencat emoji (👨‍👩‍👧) dhe shkronjat me theks (é) mbijetojnë të paprekura në vend që të grisen.

  1. 1
    Zgjedhja e mënyrës
    Janë të disponueshme gjashtë mënyra përmbysjeje: përmbys çdo karakter, përmbys shkronjat brenda çdo fjale (duke ruajtur rendin e fjalëve), përmbys rendin e fjalëve, përmbys karakteret për rresht, përmbys rendin e rreshtave, ose kthe të gjithë vargun përmbys. Mënyra e zgjedhur zbatohet menjëherë ndërsa shkruan — nuk ka hap dërgimi.
  2. 2
    Ndarje e vetëdijshme për grafema përmes Intl.Segmenter
    Para se të përmbysen karakteret, teksti ndahet duke përdorur Intl.Segmenter me granularity të vendosur te 'grapheme'. Kjo jep karakterë të perceptuar nga përdoruesi në vend të pikëkodeve të papërpunuara Unicode, kështu që një emoji flamuri ose një çift shkronjë-bazë-plus-shenjë-kombinuese mbetet së bashku kur grupi përmbyset. Shfletuesit pa Intl.Segmenter kthehen te iterimi me operatorin spread.
  3. 3
    Mënyra përmbys-lart-poshtë përdor një tabelë kërkimi
    Mënyra 'përmbys-lart-poshtë' harton çdo karakter përmes një tabele kërkimi 100-hyrjesh të paravendosur ngjashmërish Unicode (për shembull, 'e' bëhet 'ǝ', '?' bëhet '¿'), pastaj përmbys grupin e grafemave kështu që rezultati lexohet saktë kur rrotullohet fizikisht 180 gradë.
  4. 4
    Dalje dhe zbulim palindromi
    Rezultati i përmbysur përditësohet drejtpërdrejt përmes hook-ut useMemo të React-it. Në mënyrën përmbysje-karakteresh mjeti gjithashtu kontrollon nëse hyrja origjinale është një palindrom, duke përdorur një filtër shkronje/shifre të vetëdijshëm për Unicode (\p{L}\p{N}) para se të krahasojë. Klikimi i Kopjo e shkruan daljen te clipboard përmes API-së standarde navigator.clipboard.

Mjete të ngjashme

Pyetjet e bëra më shpesh