string - 如何在 Rust 中向左填充?
问题描述
我是 Rust 的新手,完全迷失在标准库中。我不想仅仅为了填充而添加一个板条箱。如何用零填充一个数字到一定宽度?
假设我有这段代码,我需要 pad_left 实现。
fn main() {
let i = 5.to_string();
let padded_i = pad_left(i, 2);
}
解决方案
Rust Docs提供了一个示例,说明如何将数字格式化为带有前导零的字符串,直到一定宽度(本例中为 5):
format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"
如果您需要打印数字,则可以将format!
宏替换为print!
or println!
。
推荐阅读
- amazon-web-services - 无服务器框架如何创建 AWS SQS DeadLetter 队列?
- nativescript - 更改 iOS 中对话框按钮的颜色?
- python - 如果 RSA 消息用空格填充,如何恢复它们?
- python - 如何使用熊猫对数据框的某些部分进行排序?
- wpf - 从后面的代码设置 TreeViewItem 的前景色
- java - Selenium - 我怎样才能刮掉这张桌子?
- python - ValueError:无法查询“用户名”:必须是“用户”实例
- amazon-web-services - 检查 Route 53 Alias 记录映射到 ELB 的 URL 的命中次数
- c# - linq 减去列表中的数字
- django - 如何使用基于类的自定义验证器在 Django 中即时验证 CSV 文件上传?