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

时间:2013-03-04 03:11:07

标签: dart

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

3 个答案:

答案 0 :(得分:8)

Dart 1.3 介绍了您可以使用的String.padLeftString.padRight

String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');

答案 1 :(得分: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;
}

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

答案 2 :(得分:5)

您可以使用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"));

结果:02