首页 > 解决方案 > 如何在飞镖/颤振中将字符串分成等长的部分?

问题描述

我正在尝试在 Dart/Flutter 中将字符串拆分为长度为 4 的部分。

如果我没记错的话,最好的方法是使用正则表达式。根据我的正则表达式知识和四处挖掘,我已经确定了这个 regex /.{1,4}(?=(.{4})+(?!.))|.{1,4}$/g。但是,我不知道如何在飞镖中使用它

这是我到目前为止所拥有的。

String cardNum = "4444444444444444";
List<String> cardNums=cardNum.split(
        RegExp(r".{1,4}(?=(.{4})+(?!.))|.{1,4}$"));

我已经测试过正则表达式

我希望cardNums成为["4444","4444","4444","4444"]

相反,我得到[, , , , ]

标签: regexflutterdart

解决方案


推荐阅读