Tôi có một đầu vào của các định dạng sau:Làm thế nào để "pad" một chuỗi chiều dài thay đổi để có một cột cuối cùng thẳng hàng
09:08:11 XXXXXXXXXXXXX 1.1.1.1
09:09:03 YYYYYYYY 2.2.2.2
09:12:37 ZZZZ 3.3.3.3
tôi có thể trích xuất các cá nhân lĩnh vực dễ dàng sử dụng regex /(\S+)\s+(\S+)\s+(\S+)\s+/
. Tôi đã đặt tên cho chúng là $time
, $name
và $number
. Vấn đề của tôi là tôi muốn hiển thị điều này để các $number
căn chỉnh hoàn hảo. Bởi vì $name
có thể có độ dài bất kỳ, giải pháp tốt nhất cho việc này là gì?
Tôi muốn đầu ra trông như thế này. Xin lưu ý rằng tôi đã phải sử dụng dấu chấm để căn chỉnh trường cuối cùng vì tôi không thể sử dụng phím cách để thực hiện việc này, không chắc chắn lý do. Anyhoo.
09:08:11 XXXXXXXXXXXXX 1.1.1.1
09:09:03 YYYYYYYY 2.2.2.2
09:12:37 ZZZZ 3.3.3.3
Tôi nghĩ về việc đưa các $name
vào một mảng. Và sau đó sử dụng một hàm để tìm một hàm có số ký tự dài nhất. Cuối cùng, tôi sẽ đặt tên ngắn hơn để khớp với tên dài nhất. Có cách nào tốt hơn và hiệu quả hơn để làm điều này không?
Sử dụng tùy chọn Định dạng mã để chỉ định phông chữ cố định và định dạng trước nên được sử dụng. :) – Amber
Tôi vừa tạo bản chỉnh sửa này trên điện thoại của mình, cho đến khi tôi nhận ra rằng nó quá khó. –
Các con số có luôn là một chữ số không? Nếu không, bạn muốn làm gì? –