Выравнивание форматирования
Выравнивание форматирования в Rust задаётся внутри спецификации формата
после двоеточия. Оно позволяет расположить значение слева, справа
или по центру поля заданной ширины. Для этого используется флаг
выравнивания: < для выравнивания по левому краю,
> для выравнивания по правому краю и
^ для выравнивания по центру. После флага можно указать
символ заполнителя, а затем ширину поля. По умолчанию строки
выравниваются по левому краю, а числа - по правому.
Синтаксис
{:[fill][align][width]}
Где fill - символ заполнителя, align - флаг
выравнивания (<, > или ^),
а width - минимальная ширина поля.
Пример
Давайте выровняем строку "abcde" по правому краю
в поле шириной 10 символов:
fn main()
{
println!("[{:>10}]", "abcde");
}
Результат выполнения кода:
[ abcde]
Пример
Давайте выровняем строку "abcde" по левому краю
в поле шириной 10 символов:
fn main()
{
println!("[{:<10}]", "abcde");
}
Результат выполнения кода:
[abcde ]
Пример
Давайте выровняем строку "abcde" по центру
в поле шириной 11 символов:
fn main()
{
println!("[{:^11}]", "abcde");
}
Результат выполнения кода:
[ abcde ]
Пример
Давайте выровняем строку "abcde" по правому краю
в поле шириной 10 символов, заполнив пробелы символом "0":
fn main()
{
println!("[{:0>10}]", "abcde");
}
Результат выполнения кода:
[00000abcde]
Пример
Давайте выровняем число 42 по центру
в поле шириной 9 символов, заполнив пробелы символом "-":
fn main()
{
println!("[{:-^9}]", 42);
}
Результат выполнения кода:
[---42----]
Смотрите также
-
макрос
println!,
который выводит отформатированный текст в стандартный поток вывода -
спецификатор
width,
который задаёт минимальную ширину поля для значения -
спецификатор
precision,
который задаёт точность для чисел с плавающей точкой -
макрос
format!,
который создаёт отформатированную строку без вывода