首页 > 解决方案 > 如何使 std::format 中的填充填充动态化?

问题描述

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

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

这将打印:

┌── Title ──┐

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

我怎样才能使这个宽度动态呢?通过变量。

标签: rust

解决方案


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

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

这将打印:

┌── Title ──┐

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=5666cd7f274d436e2216e7ecd0320072


推荐阅读