是否有内置方法来填充字符串?

w.b*_*ian 5 dart

我正在尝试为数字添加零填充.我做了一些搜索,找不到明显的方法来做到这一点.我错过了什么吗?

Ale*_*uin 8

Dart 1.3引入了一个String.padLeft和一个String.padRight,您可以使用:

String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');
Run Code Online (Sandbox Code Playgroud)


Per*_*ine 6

你可以使用String函数.padLeft(Int width,[String =''])

https://api.dartlang.org/apidocs/channels/dev/dartdoc-viewer/dart-core.String#id_padLeft

int i = 2;
print(i.toString().padLeft(2, "0"));
Run Code Online (Sandbox Code Playgroud)

结果:02


Jus*_*ani 5

我不认为你错过任何东西,现在很大程度上缺乏格式化功能.我认为你能做的最好是:

String intToString(int i, {int pad: 0}) {
  var str = i.toString();
  var paddingToAdd = pad - str.length;
  return (paddingToAdd > 0) 
      ? "${new List.filled(paddingToAdd, '0').join('')}$i" : str;
}
Run Code Online (Sandbox Code Playgroud)

显然,采用格式字符串的东西会更好.功能要求?