如何在飞镖/颤振中将字符串分成相等长度的部分?

时间:2019-07-12 12:39:17

标签: regex flutter dart

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

做到这一点的最佳方法是使用正则表达式,如果我没有记错的话。基于我对正则表达式的了解和深入研究,我决定使用此正则表达式/.{1,4}(?=(.{4})+(?!.))|.{1,4}$/g。但是,我不知道如何在飞镖中使用它

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

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

我已经测试过regexr

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

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

0 个答案:

没有答案