Dart/Flutter:如何将字符串每n个字符分割一次?

6

我有一个由带前导零的两位数字组成的单个字符串(例如'0102031522'

我想将其拆分为整数列表,但不包括前导零。

该示例的输出应为[1,2,3,15,22]

由于Dart是我不熟悉的新语言,我在尝试将其转换时遇到了麻烦,也不知道从哪里开始。 有什么建议吗?

1个回答

12

适用于任何大小的拆分和制作列表。

void main() {
  final splitSize = 2;
  RegExp exp = new RegExp(r"\d{"+"$splitSize"+"}");
  String str = "0102031522";
  Iterable<Match> matches = exp.allMatches(str);
  var list = matches.map((m) => int.tryParse(m.group(0)));
  print(list);
}

在Dartpad上进行了测试


谢谢@Doc。我正在尝试让它工作,但它只是生成数字,而不是列表。如何将它们放入整数列表中,例如[1,2,3,15,22] - Michael
完美。谢谢! - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接