如何在 Rust 中向左填充? [复制]

Posted

技术标签:

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

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

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

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

  let padded_i = pad_left(i, 2);

【问题讨论】:

是的。我们可以将其作为重复项关闭 【参考方案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

以上是关于如何在 Rust 中向左填充? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在pycharm编辑器中向左滑动选中的代码

如何使文本具有比其容器更大的宽度,以便在IE 11中向左移动而不是向右移动?

如何在 UIStackView IOS 中向 UILabel 添加前导填充

在jquery mobile中向左滑动和向右滑动时触发两次?

如何在 Spark Structured Streaming 中向 DataFrame 添加几列(仍未填充)

我如何在python中向后打印一个单词? [复制]