Một hàm hay để xử lý đánh mã trong Ruby

Đăng bởi Lưu Đại vào ngày 21-04-2023
Theo yêu cầu của khách hàng mình phải đánh mã sản phẩm khá nhiều trong đó có 1 task lặp đi lặp lại là 3 số cuối trong mã sản phẩm phải đánh 001 -> 0xx -> xxx tùy theo tham số đầu vào là bao nhiêu
Trong Ruby hỗ trợ 1 cách viết là "%03d" % 12 => 012. Cách viết này gồm 3 phần
%0 : ký tự 0 sẽ chèn vào trước chuỗi có thể thay 0 bằng . , - hay bất cứ ký tự nào mình muốn
3d: số lượng ký tự max trong chuỗi được tạo ra có thể thay 3 bằng 4 lúc này chuỗi trả ra sẽ thành 0012
12: số mà mình muốn truyền vào

Tham khảo thêm các cách xử lý chuỗi tại Ruby String