Text Inverter: Reverse Text & Flip Characters Instantly
Free online text inverter tool to reverse any string instantly. Flip characters, check palindromes, and create backwards text. Works with Unicode, emojis, and all languages.
Teksto Apvertėjas
Įveskite arba įklijuokite bet kokį tekstą žemiau, kad akimirksniu apverstumėte simbolių tvarką. Matykite rezultatus realiu laiku renkant tekstą.
Dokumentacija
Kas yra teksto apvertimo įrankis?
Teksto apvertimo įrankis – tai įrankis, apverčiantis teksto simbolių tvarką. Įvedus „hello“, gaunama „olleh“. Jis perrašo kiekvieną įvesties simbolį atvirkštine tvarka – nuo paskutinio iki pirmojo. Šis įrankis naudojamas atvirkštiniam tekstui kurti, tikrinti, ar žodis yra palindromas, ir nagrinėti, kaip programavime veikia eilučių apvertimas.
Kaip naudoti teksto apvertiklį
- Įveskite arba įklijuokite tekstą į įvesties lauką.
- Apverstas tekstas pasirodo apačioje, kai tik nustojama rašyti. Mygtuko spausti nereikia.
- Paspauskite kopijavimo mygtuką, kad nukopijuotumėte rezultatą.
Atkūrimo mygtukas išvalo ir įvestį, ir rezultatą. Įrankis priima iki 10 000 simbolių; ilgesnė įvestis parodo klaidos pranešimą, kuriame prašoma sutrumpinti tekstą. Skaičiuojami matomi simboliai, todėl vienas jaustukas laikomas vienu simboliu, nors kompiuteris jį saugo kaip kelias dalis.
Teksto apvertimo formulė
Eilutės, sudarytos iš simbolių ir kurios ilgis yra n, apversta eilutė yra:
Paprastai tariant, paskutinis simbolis tampa pirmuoju, priešpaskutinis – antruoju, ir taip tęsiama, kol pirmasis simbolis tampa paskutiniuoju.
Kaip veikia algoritmas: žingsnis po žingsnio
- Pradėkite nuo tuščio rezultato.
- Paimkite paskutinį įvesties simbolį ir pridėkite jį prie rezultato.
- Paimkite priešpaskutinį simbolį ir pridėkite jį.
- Kartokite, kol visi simboliai bus pridėti atvirkštine tvarka.
Dauguma apvertimo įrankių veikia su atskirais kompiuterio simboliais. Šis įrankis prieš apversdamas sugrupuoja kiekvieną jaustuką, vėliavą ir raidę su diakritiniu ženklu į vieną vienetą, naudodamas metodą, vadinamą grafemų klasterių segmentavimu. Toliau pateiktame skyriuje paaiškinama, kodėl tai svarbu.
Skaičiavimo pavyzdys
Įvestis: Hello, World!
Apversta: !dlroW ,olleH
Kiekvienas simbolis, įskaitant kablelį, tarpą ir šauktuką, išlaiko savo tapatybę. Pasikeičia tik tvarka.
Emocijų, diakritinių ženklų ir kitų Unikodo simbolių apdorojimas
Kompiuteriai dažnai vieną ekrane matomą simbolį, pavyzdžiui, emociją arba raidę su diakritiniu ženklu, saugo kaip daugiau nei vieną mažą vienetą, vadinamą kodiniu tašku. Apvertimo metodas, apverčiantis šiuos vienetus po vieną ir neatsižvelgiantis į tai, kurie iš jų priklauso kartu, gali išskaidyti simbolį.
Pavyzdžiui, „Hello 👍“ yra nykščio aukštyn emocija, sudaryta iš dviejų paslėptų vienetų. Paprastas apvertimas pagal atskirus vienetus gali atskirti šią porą ir vietoj emocijos sukurti sugadintus simbolius. Šis įrankis išvengia problemos laikydamas kiekvieną emociją, vėliavą ir raidę su diakritiniu ženklu vienu vienetu, todėl „Hello 👍“ tinkamai tampa „👍 olleH“. Vėliavos emocija, sudaryta iš dviejų paslėptų simbolių, žyminčių šalies kodą, taip pat išlaikoma vientisa: „🇺🇸 USA“ apverčiama į „ASU 🇺🇸“, o ne išskaidoma.
Įprastas taikymas
- Palindromo tikrinimas: palindromas skaitomas vienodai iš priekio ir iš galo, pavyzdžiui, „racecar“. Vienas iš būdų tai patikrinti – palyginti žodį su jo apverstu variantu.
- Mokymasis programuoti: eilutės apvertimas yra įprasta užduotis, skirta ciklams, masyvams ir dėklams praktikuoti.
- Žodžių žaidimai ir galvosūkiai: apversti žodžiai naudojami žinutėms slėpti galvosūkiuose ir pabėgimo kambariuose.
- Dizaino efektai: kai kurie dizaineriai apverčia tekstą veidrodiniams logotipams arba vaizdo efektams kurti.
- Derinimas: tiesiogine ir atvirkštine tvarka pateikto teksto palyginimas gali padėti aptikti tam tikras duomenų klaidas.
Simbolių apvertimas ir žodžių apvertimas
Šios dvi operacijos dažnai painiojamos.
- Simbolių apvertimas (tai daro šis įrankis): apverčiamas kiekvienas simbolis. "Hello World" tampa "dlroW olleH".
- Žodžių apvertimas: kiekvienas žodis išlieka nepakitęs, tačiau pasikeičia žodžių tvarka. "Hello World" tampa "World Hello".
Trumpa istorija
Atvirkštinis ir veidrodinis raštas atsirado tūkstančiais metų anksčiau nei kompiuteriai. Kai kuriuose senovės graikų įrašuose naudotas stilius, vadinamas bustrofedonu: eilutės buvo rašomos pakaitomis iš kairės į dešinę ir iš dešinės į kairę, panašiai kaip lauką aria jautis. Leonardo da Vinci didelę dalį savo užrašų rašė veidrodiniu raštu, įskaitomu tik laikant juos prieš veidrodį; istorikai iki šiol diskutuoja, ar jis taip rašė dėl slaptumo, patogumo kaip kairiarankis, ar norėdamas, kad rašalas neišsiteptų.
Informatikoje eilučių apvertimas yra įprasta programavimo užduotis nuo pat pirmųjų informatikos dienų. Ji dažnai naudojama mokant, kaip veikia dėklai ir masyvai, nes simbolių dėjimas į dėklą ir jų išėmimas automatiškai apverčia jų tvarką.
Kaip apversti tekstą kode
Dauguma programavimo kalbų turi įtaisytą arba paprastą būdą eilutei apversti:
1text = "Hello, World!"
2print(text[::-1]) # !dlroW ,olleH
31const text = "Hello, World!";
2console.log([...text].reverse().join('')); // !dlroW ,olleH
3Abu pavyzdžiai tinkamai apverčia įprastų raidžių ir skaičių tekstą bei vieno vieneto jaustukus, pavyzdžiui, 🌍. Tačiau jie vis tiek gali išskaidyti iš kelių paslėptų vienetų sudarytą simbolį, pavyzdžiui, kai kurias vėliavų emocijas, raides, įvestas atskiru diakritiniu ženklu, arba šeimos emocijas, sujungtas specialiais jungiamaisiais simboliais. Norint apversti tekstą neišskaidant grafemų klasterių, kaip tai daro šis įrankis, reikia specialios funkcijos, pavyzdžiui, „JavaScript“ Intl.Segmenter.
Našumas
Teksto apvertimas užima tiesinį laiką: algoritmas peržiūri kiekvieną simbolį tiksliai vieną kartą, todėl padvigubinus įvestį darbo kiekis maždaug padvigubėja. Įprasto teksto, nuo vieno žodžio iki kelių puslapių, rezultatas pasirodo beveik akimirksniu. Labai didelius, megabaitų dydžio ir didesnius failus geriau apdoroti specializuotomis programomis, kurios perduoda duomenis srautu, o ne įkelia juos visus į atmintį vienu metu.
Dažnai užduodami klausimai
Kaip apversti tekstą internete?
Įklijuokite arba įveskite tekstą į aukščiau esantį lauką. Apverstas tekstas pasirodo automatiškai, kai tik nustojama rašyti. Norėdami nukopijuoti rezultatą, naudokite kopijavimo mygtuką.
Ar yra didžiausias teksto ilgis?
Taip. Įrankis priima iki 10 000 simbolių. Ilgesnė įvestis vietoj rezultato pateikia klaidos pranešimą. Simboliai skaičiuojami taip, kaip jie atrodo ekrane, todėl emocija arba raidė su diakritiniu ženklu laikoma vienu, o ne dviem simboliais.
Ar šis įrankis apverčia žodžius, ar tik simbolius?
Jis apverčia atskirus simbolius, o ne žodžių tvarką. "Hello World" tampa "dlroW olleH", o ne "World Hello".
Ar jis gali apdoroti emocijas ir ne anglišką tekstą?
Taip. Įrankis laiko emocijas, vėliavas ir raides su diakritiniais ženklais vienu vienetu, todėl apvertus jos išlieka vientisos. Jis taip pat veikia su bet kokiu raštu, įskaitant kinų, arabų ir kirilicos tekstą.
Jei apversiu tekstą du kartus, ar gausiu pradinį tekstą?
Taip. Dar kartą apvertus apverstą eilutę, atkuriamas pradinis tekstas. Ši savybė vadinama involiucija.
Ar apverstas tekstas naudingas šifravimui?
Ne. Simbolių apvertimas nėra saugus. Jis tik vizualiai paslepia tekstą, o bet kas, apvertęs jį atgal, gali jį perskaityti.
Šaltiniai
- Unicode konsorciumas. Unicode standarto priedas #29: Unicode teksto segmentavimas.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L. ir Stein, C. (2009). Algoritmų įvadas (3-iasis leidimas). MIT Press.
- MDN Web Docs. Intl.Segmenter. „Mozilla Developer Network“.