Дротик / флаттер: разделить строку на каждый n-й символ? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть одна строка, состоящая из двух чисел di git с ведущими нулями (ie '0102031522' )

, которые я хочу разбить на список в виде целых чисел без начальных нулей.

Вывод этого примера должен быть [1,2,3,15,22].

У меня проблемы с попыткой преобразовать это значение, так как Дарт для меня нов, и я понятия не имею, где начать. Есть предложения?

1 Ответ

2 голосов
/ 29 апреля 2020

Для разбиения любого размера и создания списка.

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

Проверено на дартпаде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...