Cắt ngắn (Truncation)
Quá trình cắt văn bản theo độ dài chỉ định. Được sử dụng để vừa vùng hiển thị hoặc giới hạn cột cơ sở dữ liệu.
Cắt ngắn là quá trình cắt văn bản theo độ dài chỉ định. Nó được sử dụng bất cứ khi nào văn bản cần được rút ngắn để phù hợp với các ràng buộc như giới hạn vùng hiển thị, kích thước cột cơ sở dữ liệu và kích thước phản hồi API. Từ thiết kế UI web đến xử lý dữ liệu backend, cắt ngắn là thao tác cơ bản xuất hiện ở tất cả các tầng phát triển phần mềm.
Cắt ngắn văn bản tiếng Nhật có những cân nhắc riêng. Cắt giữa cặp thay thế (emoji hoặc một số kanji) gây ra văn bản lỗi. Cắt trong ký tự kết hợp (ký tự cơ sở + dấu phụ) làm hỏng hiển thị. Trong JavaScript, tách thành code point bằng Array.from(str) hoặc [...str] trước khi cắt ngắn tránh được các vấn đề này. Ngoài ra, cắt ngay trước dấu câu như "。" hoặc "、" tạo ấn tượng không tự nhiên, vì vậy cắt ngắn có nhận biết dấu câu được ưu tiên.
Cắt ngắn công cụ tìm kiếm cũng là chủ đề quan trọng. Hiển thị meta description của Google bị cắt ngắn ở khoảng 120 ký tự trên desktop và 70 trên di động. Thẻ title cũng bị cắt ngắn dựa trên chiều rộng hiển thị, khiến việc đặt từ khóa quan trọng ở đầu trở thành nguyên tắc SEO cơ bản. Vì phần bị cắt ngắn không hiển thị cho người dùng tìm kiếm, cấu trúc nội dung phải ưu tiên thông tin theo thứ tự.
Cắt ngắn cơ sở dữ liệu cần chú ý đặc biệt vì có thể dẫn đến mất dữ liệu. Chèn hơn 255 ký tự vào cột VARCHAR(255) trong MySQL gây ra lỗi ở chế độ nghiêm ngặt hoặc cắt ngắn im lặng ở chế độ khác. Trong môi trường UTF-8, nơi một ký tự chiếm 3-4 byte, điều quan trọng là không nhầm lẫn giới hạn dựa trên byte với giới hạn dựa trên ký tự.
Về đếm ký tự, cắt ngắn là mặt trái của "giới hạn ký tự." Quy trình thông thường là kiểm tra số ký tự hiện tại bằng công cụ đếm và cắt ngắn khi vượt quá giới hạn. Xác minh rằng văn bản đã cắt ngắn vẫn giữ được ý nghĩa và số ký tự bao gồm dấu ba chấm nằm trong giới hạn là điều thiết yếu trong thực tế.