Avatar ·

如何在 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"`,我需要将其左侧补零。该怎么办?我试过这样: ```rust fn main() { let s = String::from("42"); let padded = format!