Đảo ngược văn bản

Đảo ngược theo ký tự, từ, hoặc dòng

Tại sao đảo ngược an toàn Unicode lại không đơn giản?

Đảo ngược một chuỗi theo chỉ số ký tự một cách ngây thơ sẽ làm hỏng emoji và các ký tự kết hợp: 👨‍👩‍👧 (emoji gia đình) thực sự là bốn điểm mã được nối với nhau bằng các ký tự nối không rộng, và một emoji cờ là hai điểm mã chỉ báo khu vực. Việc tách ra bằng `.split('')` và đảo ngược sẽ để lại các mảnh bị xáo trộn.

Công cụ này đảo ngược theo điểm mã Unicode, vì vậy các ký tự có dấu và hầu hết văn bản vẫn tồn tại; emoji đa điểm mã (chuỗi ZWJ, cờ) có thể bị tách ra. Hữu ích cho việc tạo câu đố, hiệu ứng văn bản, hoặc đơn giản là sự tò mò.

Trường hợp sử dụng

  • Kiểm tra ý tưởng palindrome — đảo ngược một cụm từ để xem nó có đọc giống nhau từ cả hai chiều không.
  • Chuẩn bị câu đố từ — tạo câu trả lời gợi ý cho các trò chơi ô chữ hoặc xây dựng tìm kiếm từ.
  • Kịch bản ma thuật / tâm linh — viết trước một tiết lộ 'đọc tâm' đảo ngược theo đầu vào của khán giả.
  • Gỡ lỗi việc hiển thị Unicode — đảo ngược một chuỗi LTR/RTL hỗn hợp để xem cách trình hiển thị xử lý hướng.

Ví dụ

Đầu vàoKết quả
Hello WorlddlroW olleH
Café 👨‍👩‍👧👨‍👩‍👧 éfaC

Câu hỏi thường gặp

Việc đảo ngược có an toàn Unicode không?

Việc đảo ngược được thực hiện theo điểm mã Unicode, vì vậy các chữ cái có dấu và hầu hết các ký tự vẫn tồn tại. Emoji đa điểm mã — các chuỗi ZWJ như biểu tượng gia đình và các biến thể tông màu da — bị tách thành các phần của chúng, vì vậy chúng sẽ không luôn giữ nguyên.

Có giữ lại ngắt dòng không?

Có — nhưng đảo ngược theo thứ tự cùng với mọi thứ khác. Dòng đầu tiên của đầu vào trở thành dòng cuối cùng của đầu ra (các ký tự của nó cũng bị đảo ngược).

Có giới hạn độ dài không?

Chỉ giới hạn bộ nhớ trình duyệt. Việc đảo ngược hoàn thành trong một lần duy nhất và xử lý megabyte văn bản mà không gặp vấn đề gì.

Nó có hoạt động cho các ngôn ngữ viết từ phải sang trái không?

Văn bản hai chiều (Tiếng Ả Rập, Tiếng Hebrew) đảo ngược theo từng ký tự, điều này thường không phải là điều bạn muốn cho những ngôn ngữ đó — kết quả hình ảnh phụ thuộc vào thuật toán bidi của trình duyệt của bạn.

Công cụ có hoạt động ngoại tuyến không?

Khi trang tải xong, có — không có yêu cầu mạng nào xảy ra trong quá trình đảo ngược.