如何使用基于整数的缩进格式化字符串?

ide*_*n42 3 string-formatting rust

除了执行以下操作之外,还有更好的方法来打印/格式化字符串缩进:

let text_to_indent = "Indented text!";
for i in 0..indent {
    print!(" ");
}
println!("{}", text_to_indent);
Run Code Online (Sandbox Code Playgroud)

Rust有更方便的方法吗?

Luk*_*odt 11

println!("{:indent$}Indented text!", "", indent=indent);
Run Code Online (Sandbox Code Playgroud)

(游乐场)

第一个占位符是缩进.它将使用参数""中指定的填充(带空格)打印参数0(空字符串)ident.

打印变量可以这样做:

println!("{:indent$}{}", "", text_to_indent, indent=level);
Run Code Online (Sandbox Code Playgroud)

  • 在 IRC 上给出的另一个答案:`format!("{}{}", format_args!("{: >1$}", "", 4), "*indented* text")` (2认同)
  • 我无法让它工作(使用 1.21/每晚),即使它在链接的游乐场中工作。想不通为什么!有任何想法吗 (2认同)