rust - 如何根据整数格式化带缩进的字符串?

标签 rust string-formatting

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

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

Rust 是否有更方便的方法来做到这一点?

最佳答案

println!("{:indent$}Indented text!", "", indent=indent);

( Playground )

第一个占位符进行缩进。它将按照参数 ident 中指定的填充(带空格)打印参数 0(空字符串,"")。

可以这样打印一个变量:

println!("{:indent$}{}", "", text_to_indent, indent=level);

关于rust - 如何根据整数格式化带缩进的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273673/

相关文章:

rust - 为什么我需要一个 C++ 编译器来编译 Rust?

python - 如何在 python str.format 中转义点

javascript - 如何删除 Javascript 字符串中的所有字符?

java - 如何在 Java 中格式化文本字段中的输出?

testing - 如何在测试中模拟外部依赖?

rust - 如何返回对 optional 结构字段内值的引用?

string - 如何将 Vec<String> 转换为 Vec<&str>?

java - String.format() 将数组作为单个参数

c# - 精度说明符作为参数,如 printf 但在 String.Format 中

error-handling - 如何返回带有一般错误的结果