dart 是否有一个内置的方法来填充字符串?

a8jjtwal  于 2023-03-21  发布在  其他
关注(0)|答案(3)|浏览(154)

我正在尝试向数字添加零填充。我做了一些搜索,但找不到一种明显的方法来完成此操作。我是否遗漏了某些内容?

0mkxixxg

0mkxixxg1#

  • Dart 1.3* 引入了一个String.padLeft和一个String.padRight,您可以用途:
String intToString(int i, {int pad 0}) => i.toString().padLeft(pad, '0');
laik7k3q

laik7k3q2#

您可以使用字符串函数.padLeft(整数宽度,[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

vwhgwdsa

vwhgwdsa3#

我不认为你错过了什么,现在有一个很大的缺乏格式化功能。我认为你能做的最好的是这样的东西:

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;
}

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

相关问题