Padding
Điền ký tự cụ thể vào chuỗi để đạt độ dài mong muốn. Được triển khai với phương thức padStart và padEnd.
Padding là quá trình điền ký tự cụ thể (thường là khoảng trắng hoặc số không) vào đầu hoặc cuối chuỗi để đạt độ dài mong muốn. Đây là thao tác chuỗi cơ bản được sử dụng trong nhiều tình huống lập trình bao gồm định dạng dữ liệu, chuẩn hóa hiển thị và chuyển đổi sang định dạng có độ dài cố định. Ví dụ, chuyển mã sản phẩm "42" thành "000042" 6 chữ số hoặc giá trị tháng "3" thành "03" đều là thao tác padding.
JavaScript cung cấp phương thức padStart() và padEnd() được giới thiệu trong ES2017. '5'.padStart(3, '0') trả về '005', và 'hi'.padEnd(10, '.') trả về 'hi........'. Python cung cấp str.zfill() cho đệm số không và str.ljust() hoặc str.rjust() cho đệm với ký tự tùy ý. Trong C, hàm printf hỗ trợ đệm số không với định dạng như %05d. Bạn có thể tham khảo sách kỹ thuật JavaScript thực hành về các trường hợp sử dụng padding.
Đệm số không đặc biệt quan trọng cho định dạng ngày giờ. Viết "2024-03-05" thay vì "2024-3-5" đảm bảo sắp xếp dựa trên chuỗi hoạt động chính xác và duy trì tính nhất quán trực quan. Đệm số không cũng được sử dụng trong tên tệp tuần tự (file001.txt, file002.txt) để đảm bảo thứ tự chính xác trong danh sách tệp hệ điều hành. Trong hệ thống tài chính, đệm số không cho số tài khoản và ID giao dịch là bắt buộc, và padding thiết yếu cho tạo bản ghi có độ dài cố định.
Một khái niệm dễ nhầm lẫn với padding chuỗi là thuộc tính CSS padding. CSS padding chỉ định khoảng cách bên trong của phần tử và là khái niệm hoàn toàn khác với padding chuỗi. Tương tự, padding trong mật mã học (như PKCS#7 padding) điều chỉnh độ dài dữ liệu cho mã hóa khối và phục vụ mục đích khác. Ý nghĩa chính xác phải được xác định từ ngữ cảnh.
Padding chuỗi chứa ký tự toàn chiều đòi hỏi sự cẩn thận do sự không khớp giữa chiều rộng hiển thị và số ký tự. Ký tự toàn chiều thường chiếm hai chiều rộng ký tự, nên padding đơn giản dựa trên số ký tự sẽ không căn chỉnh bảng hoặc đầu ra log đúng cách. Cần triển khai hàm padding dựa trên chiều rộng xem xét thuộc tính East Asian Width hoặc sử dụng thư viện chuyên dụng. Bạn có thể tham khảo sách định dạng dữ liệu về kỹ thuật padding đa ngôn ngữ.
Từ góc độ đếm ký tự, các ký tự được thêm bởi padding tự nhiên được tính vào tổng. Hiểu số ký tự thay đổi bao nhiêu trước và sau padding là quan trọng cho thiết kế và xác minh định dạng có độ dài cố định. Công cụ đếm ký tự giúp dễ dàng xác minh rằng chuỗi đã padding được căn chỉnh chính xác theo độ dài quy định bởi định dạng.