كيفية إضافة أصفار إلى يسار سلسلة نصية في Rust؟ طريقة بسيطة
مرحباً بالجميع! أنا مبتدئ في تعلم Rust وواجهت مشكلة يتم حلها بسهولة في لغات أخرى، لكني هنا مرتبك قليلاً.
أحتاج إلى إضافة أصفار إلى يسار سلسلة نصية تمثل رقماً حتى طول معين. على سبيل المثال، لدي الرقم `42`، وأريد الحصول على السلسلة `"00042"` (الطول الإجمالي 5 أحرف). في Python كنت سأكتب `str(42).zfill(5)`، وفي C# — `42.ToString("D5")`. كيف يمكن فعل ذلك في Rust؟
حاولت استخدام `format!`، لكني لم أتعرف بعد على الصيغة الصحيحة. هذا هو الكود الخاص بي الذي لا يعمل كما أريد:
```rust
fn main() {
let num = 42;
let padded = format!("{:05}", num); // هذا يعمل مع الأرقام
println!("{}", padded); // يطبع "00042"
}
```
لكن المشكلة أن لدي ليس رقماً، بل سلسلة نصية بالفعل! لنفترض أنني حصلت على السلسلة `"42"`