如何在 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!