Үндсэн агуулга руу очих
LibraTool logoLibraTool

Мөр урвуу болгогч — үнэгүй

Текстийг тэмдэгт бүрээр урвуу болгох, үгийн дарааллыг урвуу болгох, мөр бүрийг гулсуулах, эсвэл мөрийн дарааллыг урвуу болгох. Палиндром тодорхойлолтыг агуулна.

Ачаалагдсаны дараа офлайн ажилладаг
Палиндром биш
Урвуулсан
!dlroW ,olleH
13 тэмдэгт2 үг1 мөр

Түгээмэл хэрэглээ

  • Бичвэр палиндром мөн эсэхийг шалгахБичвэрийг эргүүлэх болон дүгнэлцүүлэх палиндромуудыг илрүүлэхийн тулд — нэг үгс, хэллэгүүд эсвэл өмнө болон хойшоо адилхан уншигддаг өгүүлбэрүүд.
  • Бичвэрийг хөгжлийн үйл ажиллагаа болон нийгмийн мэдээлэлд эргүүлэхУрвуу бичвэр, урвуу мессеж болон толь нэвтэрхийлэлтэй унших мемс болон нийгмийн бичлэгүүдийг үүсгэх.
  • Кодлох дадлагын хувьд мөр урвуулахТаны мөр урвуулах алгоритмуудыг батлах болон emoji, Unicode болон multi-byte тэмдэгтүүдтэй ирмэгийн тохиолдлуудыг туршаах.
  • Өгүүлбэр дэх үгийн дарааллыг эргүүлэхӨгүүлбэрүүд, нэрлэсүүд эсвэл жигүүрүүдийн үгийн дарааллыг сөхөх — бичлэг болон хэлний сургалтанд ашигтай.
  • Шугамын дарааллыг урвуулахЖигүүрийг эсвэл мультимүрийн бичвэрийг дээшээ урвуулах — сүүлийн мөр анхнөөс болж, логын файлууд болон өгөгдлийн боловсруулалтанд ашигтай.

Хэрхэн ажилладаг

Энэ хэрэгсэл ямар ч гадаад хараат байдалгүй бүхэлдээ таны хөтчид текст урвуулдаг — үндсэн логик энгийн JavaScript, нэг чухал нарийн ширийн зүйлтэй: энэ нь урвуулахаасаа өмнө текстийг grapheme бөөгнөрөл болгон хуваахын тулд хөтчийн байгуулагдмал Intl.Segmenter API (боломжтой газарт) ашигладаг тул эможи дараалал (👨‍👩‍👧), дуудлагатай үсэг (é) шиг олон-кодпойнт тэмдэгт салгагдалгүй бүрэн хэвээр үлддэг.

  1. 1
    Горим сонголт
    Зургаан урвуулах горим боломжтой: тэмдэгт бүрийг урвуулах, үг тус бүр дотор үсэг урвуулах (үгийн дарааллыг хадгалах), үгийн дарааллыг урвуулах, мөр тутмын тэмдэгт урвуулах, мөрийн дарааллыг урвуулах, эсвэл бүтэн мөрийг толгойгоор эргүүлэх. Сонгосон горим та бичих тутамд шууд хэрэглэгддэг — илгээх алхам байхгүй.
  2. 2
    Intl.Segmenter-ээр grapheme-мэдрэмтгий хуваалт
    Тэмдэгтийг урвуулахаас өмнө текст granularity 'grapheme'-тэй тохируулагдсан Intl.Segmenter ашиглан хуваагддаг. Энэ нь түүхий Unicode код цэг биш хэрэглэгчийн-мэдэрдэг тэмдэгтийг өгдөг тул туг эможи эсвэл суурь-үсэг-нэмэх-нэгтгэх-тэмдэг хос массив урвуулагдахад хамтдаа хэвээр үлддэг. Intl.Segmenter-гүй хөтөч spread-operator давталт руу шилждэг.
  3. 3
    Толгойгоор эргүүлэх горим лавлах хүснэгт ашигладаг
    'толгойгоор эргүүлэх' горим тэмдэгт бүрийг хатуу кодлогдсон 100-бичлэгийн Unicode төстэй тэмдэгтийн лавлах хүснэгтэд зурагладаг (жишээ нь, 'e' нь 'ǝ' болно, '?' нь '¿' болно), дараа нь grapheme массивыг урвуулдаг тул физикийн хувьд 180 градус эргүүлэхэд үр дүн зөв уншигдана.
  4. 4
    Гаралт, паллиндромын илрүүлэлт
    Урвуулсан үр дүн React-ийн useMemo hook-оор амьдаар шинэчлэгддэг. Тэмдэгт-урвуулах горимд хэрэгсэл харьцуулахаасаа өмнө Unicode-мэдрэмтгий үсэг/тоо шүүлтүүр (\p{L}\p{N}) ашиглан эх оролт паллиндром эсэхийг мөн шалгадаг. Copy дарах нь стандарт navigator.clipboard API-аар гаралтыг clipboard руу бичдэг.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд