首页 > 解决方案 > 如何在 Rust 中向左填充?

问题描述

我是 Rust 的新手,完全迷失在标准库中。我不想仅仅为了填充而添加一个板条箱。如何用零填充一个数字到一定宽度?

假设我有这段代码,我需要 pad_left 实现。

fn main() {
  let i = 5.to_string();

  let padded_i = pad_left(i, 2);
}

标签: stringrustpad

解决方案


Rust Docs提供了一个示例,说明如何将数字格式化为带有前导零的字符串,直到一定宽度(本例中为 5):

format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"

如果您需要打印数字,则可以将format!宏替换为print!or println!


推荐阅读