【问题标题】:How to pad left in Rust? [duplicate]如何在 Rust 中向左填充? [复制]
【发布时间】:2020-11-12 19:39:59
【问题描述】:

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

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

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

  let padded_i = pad_left(i, 2);
}

【问题讨论】:

  • 是的。我们可以将其作为重复项关闭

标签: string rust pad


【解决方案1】:

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

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

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

【讨论】:

  • 如果我想用 'b's 填充 str "a" 怎么办?
  • 查看我在解决方案中链接到的部分正上方:doc.rust-lang.org/std/fmt/#fillalignment
  • @ditoslav println!("{:b>5}", "a"); 会给你bbbba
猜你喜欢
  • 2019-11-09
  • 2014-12-10
  • 2022-01-17
  • 2018-07-10
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
相关资源
最近更新 更多