要创建格式输出并填充输出,n您可以在 Rust 中执行以下操作:
fn main() {\n let title = " Title ";\n println!("\xe2\x94\x8c{:\xe2\x94\x80^11}\xe2\x94\x90", title);\n}\nRun Code Online (Sandbox Code Playgroud)\n这将打印:
\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80 Title \xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\nRun Code Online (Sandbox Code Playgroud)\n因此,str 的^两侧都被填充(通过 居中),且-间距不超过 11 个字符。
我怎样才能使这个宽度动态化呢?通过变量。
\n事实证明这是一个内置功能。std::format带有一个width用后缀表示的选项$。
fn main() {\n let title = " Title ";\n println!("\xe2\x94\x8c{:\xe2\x94\x80^width$}\xe2\x94\x90", title, width = 11);\n}\nRun Code Online (Sandbox Code Playgroud)\n这将打印:
\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80 Title \xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\nRun Code Online (Sandbox Code Playgroud)\n\n