如何使std::format中的填充填充动态?



要创建一个格式输出并使用n填充输出,您可以在rust中执行以下操作:

fn main() {
let title = " Title ";
println!("┌{:─^11}┐", title);
}

输出:

┌── Title ──┐

因此,在11个字符的空间内,用-填充str(通过^居中)。

我如何使这个宽度动态?通过一个变量。

这是一个内置功能。std::format带有一个后缀$width选项。

fn main() {
let title = " Title ";
println!("┌{:─^width$}┐", title, width = 11);
}

这将打印:

┌── Title ──┐

https://play.rust-lang.org/?version=stable&模式= debug&版= 2018,要点= 5666 cd7f274d436e2216e7ecd0320072

最新更新