【问题标题】:Dart/Flutter: Split string every nth character?Dart/Flutter:每隔 n 个字符拆分字符串?
【发布时间】:2020-08-13 22:10:21
【问题描述】:

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

我想将列表拆分为不带前导零的整数。

这个例子的输出应该是[1,2,3,15,22]

由于 Dart 对我来说是新的,我在尝试转换它时遇到了麻烦,我不知道从哪里开始。有什么建议吗?

【问题讨论】:

    标签: string list flutter dart split


    【解决方案1】:

    对于任何大小的拆分和列表。

    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]
    • 完美。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多