首页 > 解决方案 > 用 0 向左填充字符串的最简单方法是什么?

问题描述

用 0 向左填充字符串的最简单方法是什么

我曾尝试使用format!宏,但它仅在右侧填充空格:

format!("{:08}", string);

标签: rustformattingstring-formattingnumber-formatting

解决方案


fmt模块文档描述了所有的格式化选项:

填充/对齐

填充字符通常与 width参数一起提供。这表明如果被格式化的值小于width一些额外的字符将被打印在它周围。额外的字符由 指定fill,对齐方式可以是以下选项之一:

  • <width- 参数在列中左对齐
  • ^width- 参数在列中居中对齐
  • >width- 参数在列中右对齐

assert_eq!("00000110", format!("{:0>8}", "110"));
//                                |||
//                                ||+-- width
//                                |+--- align
//                                +---- fill

也可以看看:


推荐阅读