如何在 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 @ditoslavprintln!(":b>5", "a");
会给你bbbba
以上是关于如何在 Rust 中向左填充? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使文本具有比其容器更大的宽度,以便在IE 11中向左移动而不是向右移动?
如何在 UIStackView IOS 中向 UILabel 添加前导填充
在jquery mobile中向左滑动和向右滑动时触发两次?