LibraTool logoLibraTool

Бесплатен Пресвртувач на низи

Превртете текст знак по знак, превртете го редоследот на зборовите, превртете ја секоја линија или редоследот на линиите. Вклучува препознавање на палиндроми.

Работи офлајн откако ќе се вчита
Не е палиндром
Обратен
!dlroW ,olleH
13 знаци2 зборови1 линии

Како функционира

Оваа алатка го обрнува текстот целосно во вашиот прелистувач без надворешни зависности — основната логика е обичен JavaScript, со еден забележлив детаl: ја користи вградената API Intl.Segmenter на прелистувачот (каде е достапна) за да го подели текстот на групи графеми пред обрнувањето, така што повеќекодни карактери како секвенци емоџи (👨‍👩‍👧) и акцентирани букви (é) остануваат недопрени наместо да се раскинат.

  1. 1
    Избор на режим
    Достапни се шест режими на обрнување: обрни секој карактер, обрни букви внатре во секој збор (задржувајќи редослед на зборови), обрни редослед на зборови, обрни карактери по ред, обрни редослед на редови, или превртете ја целата низа наопаку. Избраниот режим се применува моментално додека пишувате — нема чекор на поднесување.
  2. 2
    Делење свесно за графем преку Intl.Segmenter
    Пред обрнување на карактерите, текстот се дели користејќи Intl.Segmenter со granularity поставено на 'grapheme'. Ова дава карактери перцепирани од корисникот, а не сурови Unicode кодни точки, така што емоџи знаме или пар основна-буква-плус-комбинирачки-знак остануваат заедно кога низата се обрнува. Прелистувачи без Intl.Segmenter се навраќаат на итерација со spread оператор.
  3. 3
    Режимот наопаку користи табела за пребарување
    Режимот 'наопаку' го пресликува секој карактер преку кодирана табела за пребарување од 100 записи на Unicode слични изгледи (на пример, 'e' станува 'ǝ', '?' станува '¿'), потоа ја обрнува низата графеми така што резултатот се чита правилно кога физички се ротира за 180 степени.
  4. 4
    Излез и откривање палиндром
    Обрнатиот резултат се ажурира во живо преку React куката useMemo. Во режим на обрнување карактери, алатката исто така проверува дали оригиналниот влез е палиндром, користејќи филтер за букви/цифри свесен за Unicode (\p{L}\p{N}) пред споредувањето. Кликнувањето на „Копирај“ го запишува излезот во клипбордот преку стандардната API navigator.clipboard.

Поврзани алатки

Најчесто поставувани прашања