Dart中的字符串格式

Fal*_*per 4 dart

我正在查找字符串类和其他一些资源,试图了解如何格式化字符串.首先,我试图将数字填充到一个字符串,但不精确.

例:

 int a = 0, b = 5, c = 15, d = 46;
 String aout = "", bout = "", cout="", dout="";

 //aout = "00"
 //bout = "05"
 //cout = "15"
 //dout = "46"
Run Code Online (Sandbox Code Playgroud)

当我查看int到固定字符串精度时,它主要是处理小数而不是前置填充.

我最初的想法是我可以做一些与sprintf相关的事情,例如:

String out = sprintf("%02d", a);
Run Code Online (Sandbox Code Playgroud)

但这似乎没有用,主要是因为它说我得到了一个nosuchmethod错误.我不确定sprintf是否在核心以外的其他包中,因为我认为这与字符串直接相关.

Ale*_*uin 10

有一个String.padLeft你可以使用方法:

String out = a.toString().padLeft(2, '0');
Run Code Online (Sandbox Code Playgroud)

  • 精彩.它比我要做的更好:`String out =(a <10)?"0 $ a":a;` (2认同)