ข้ามไปยังเนื้อหาหลัก

กลับข้อความ ฟรี

กลับข้อความทีละอักขระ กลับลำดับคำ พลิกแต่ละบรรทัด หรือกลับลำดับบรรทัด มีการตรวจจับ palindrome

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
ไม่ใช่พาลินโดรม
กลับแล้ว
!dlroW ,olleH
13 ตัวอักษร2 คำ1 บรรทัด

การใช้งานทั่วไป

  • ตรวจสอบว่าข้อความเป็นพาลินโดรมพลิกข้อความและเปรียบเทียบเพื่อตรวจจับพาลินโดรม — คำ วลี หรือประโยคที่อ่านเหมือนกันไปข้างหน้าและข้างหลัง
  • พลิกข้อความเพื่อความสนุกและสื่อโซเชียลสร้างข้อความหลัง ข้อความพลิกกลับ และหัวข้อสะท้อนสำหรับมีมและโพสต์สื่อโซเชียล
  • พลิกสตริงสำหรับการออกกำลังการเขียนโค้ดตรวจสอบอัลกอริทึมการพลิกสตริงของคุณและทดสอบกรณีขอบด้วย emoji Unicode และอักขระหลายไบต์
  • พลิกลำดับคำในประโยคพลิกลำดับคำของประโยค หัวข้อ หรือรายการ — มีประโยชน์สำหรับแบบฝึกหัดการเขียนและการเรียนรู้ภาษา
  • พลิกลำดับของเส้นพลิกรายการหรือข้อความหลายบรรทัดลงไปข้างบน — บรรทัดสุดท้ายกลายเป็นบรรทัดแรก มีประโยชน์สำหรับไฟล์บันทึกและการประมวลผลข้อมูล

วิธีการทำงาน

เครื่องมือนี้กลับข้อความในเบราว์เซอร์ทั้งหมดโดยไม่พึ่งพาสิ่งภายนอก — ตรรกะหลักเป็น JavaScript ธรรมดา มีรายละเอียดสำคัญหนึ่งอย่าง: ใช้ Intl.Segmenter API ในตัวของเบราว์เซอร์ (หากมี) แบ่งข้อความเป็น grapheme cluster ก่อนกลับ อักขระหลาย code point อย่างลำดับอีโมจิ (👨‍👩‍👧) และตัวอักษรที่มีเครื่องหมาย (é) จึงยังสมบูรณ์แทนที่จะถูกฉีกออก

  1. 1
    เลือกโหมด
    มีโหมดกลับหกแบบ: กลับทุกอักขระ กลับตัวอักษรในแต่ละคำ (คงลำดับคำ) กลับลำดับคำ กลับอักขระต่อบรรทัด กลับลำดับบรรทัด หรือพลิกทั้งสตริงกลับหัว โหมดที่เลือกใช้ทันทีขณะพิมพ์ — ไม่มีขั้นตอนส่ง
  2. 2
    แบ่งตาม grapheme ผ่าน Intl.Segmenter
    ก่อนกลับอักขระ ข้อความถูกแบ่งด้วย Intl.Segmenter ที่ตั้ง granularity เป็น 'grapheme' ได้อักขระที่ผู้ใช้มองเห็นแทน code point ดิบของ Unicode อีโมจิธงหรือคู่ตัวอักษรฐานกับเครื่องหมายรวมจึงอยู่ด้วยกันเมื่อกลับอาร์เรย์ เบราว์เซอร์ที่ไม่มี Intl.Segmenter จะใช้การวนด้วย spread operator แทน
  3. 3
    โหมดกลับหัวใช้ตารางค้นหา
    โหมด 'กลับหัว' จับคู่แต่ละอักขระผ่านตารางค้นหาอักขระ Unicode ที่หน้าตาคล้ายกัน 100 รายการที่กำหนดไว้ (เช่น 'e' เป็น 'ǝ', '?' เป็น '¿') แล้วกลับอาร์เรย์ grapheme ผลลัพธ์จึงอ่านได้ถูกต้องเมื่อหมุน 180 องศา
  4. 4
    ผลลัพธ์และการตรวจพาลินโดรม
    ผลลัพธ์ที่กลับแล้วอัปเดตสดผ่าน useMemo hook ของ React ในโหมดกลับอักขระ เครื่องมือยังตรวจว่าอินพุตเดิมเป็นพาลินโดรมหรือไม่ โดยใช้ตัวกรองตัวอักษร/ตัวเลขที่รองรับ Unicode (\p{L}\p{N}) ก่อนเปรียบเทียบ การคลิกคัดลอกเขียนผลลัพธ์ลงคลิปบอร์ดผ่าน navigator.clipboard API มาตรฐาน

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย