Lumaktaw sa pangunahing nilalaman

Libreng Tagabaliktad ng String

Baliktarin ang teksto karakter-karakter, baliktarin ang pagkakasunud-sunod ng salita, i-flip ang bawat linya, o baliktarin ang pagkakasunud-sunod ng linya. Kasama ang pagtukoy ng palindrome.

Gumagana offline kapag na-load na
Hindi palindrome
Nabaliktad
!dlroW ,olleH
13 karakter2 salita1 linya

Mga karaniwang gamit

  • Tukuyin kung ang Text ay PalindromeI-reverse ang text at i-compare upang makita ang palindromes β€” words, phrases, o sentences na bumabasa ng pareho forwards at backwards.
  • I-reverse ang Text para sa Fun at Social MediaLumikha ng backwards text, reversed messages, at mirrored captions para sa memes at social posts.
  • I-reverse ang Strings para sa Coding PracticeI-verify ang iyong string reversal algorithms at subukan ang edge cases gamit ang emoji, Unicode, at multi-byte characters.
  • I-reverse ang Word Order sa SentencesI-flip ang word order ng sentences, titles, o lists β€” kapaki-pakinabang para sa writing exercises at language learning.
  • I-reverse ang Order ng LinesI-flip ang list o multi-line text upside down β€” last line ay nagiging first, kapaki-pakinabang para sa log files at data processing.

Paano ito Gumagana

Binabaligtad ng tool na ito ang text nang buo sa iyong browser nang walang panlabas na dependency β€” simpleng JavaScript ang pangunahing lohika, na may isang kapansin-pansing detalye: ginagamit nito ang built-in na Intl.Segmenter API ng browser (kung mayroon) para hatiin ang text sa mga grapheme cluster bago baligtarin, kaya buo pa rin ang mga multi-codepoint na character gaya ng emoji sequence (πŸ‘¨β€πŸ‘©β€πŸ‘§) at may-tuldik na letra (Γ©) sa halip na mapunit.

  1. 1
    Pagpili ng mode
    Anim na mode ng pagbaligtad ang magagamit: baligtarin ang bawat character, baligtarin ang mga letra sa loob ng bawat salita (pinananatili ang pagkakasunod ng salita), baligtarin ang pagkakasunod ng salita, baligtarin ang mga character bawat linya, baligtarin ang pagkakasunod ng linya, o itaob ang buong string. Agad ina-apply ang napiling mode habang nagta-type ka β€” walang submit na hakbang.
  2. 2
    Grapheme-aware na paghahati gamit ang Intl.Segmenter
    Bago baligtarin ang mga character, hinahati ang text gamit ang Intl.Segmenter na may granularity na 'grapheme'. Nagbibigay ito ng mga character na nakikita ng user sa halip na raw na Unicode code point, kaya magkasama pa rin ang flag emoji o ang pares ng base letter at combining mark kapag binaligtad ang array. Ang mga browser na walang Intl.Segmenter ay gumagamit ng spread-operator na iteration.
  3. 3
    Gumagamit ng lookup table ang upside-down mode
    Ina-map ng 'upside-down' mode ang bawat character sa isang hardcoded na 100-entry na lookup table ng mga kamukhang Unicode (halimbawa, nagiging 'ǝ' ang 'e', nagiging '¿' ang '?'), pagkatapos ay binabaligtad ang grapheme array kaya tama ang pagbasa ng resulta kapag pisikal na inikot nang 180 degree.
  4. 4
    Output at pagtukoy ng palindrome
    Live na nag-a-update ang binaligtad na resulta gamit ang useMemo hook ng React. Sa character-reversal mode, sinusuri rin ng tool kung palindrome ang orihinal na input, gamit ang Unicode-aware na filter ng letra/digit (\p{L}\p{N}) bago ikumpara. Kapag na-click ang Copy, isinusulat ang output sa clipboard gamit ang karaniwang navigator.clipboard API.

Mga Kaugnay na Tool

Mga Madalas na Itanong