Как извлечь номер только из строки в флаттере? - PullRequest
0 голосов
/ 24 апреля 2020

Допустим, у меня есть строка:

a="23questions";
b="2questions3";

Теперь мне нужно проанализировать 23 из обеих строк. Как извлечь это число или любое число из строкового значения?

Ответы [ 2 ]

5 голосов
/ 24 апреля 2020

Следующий код может извлечь число:

aStr = a.replaceAll(new RegExp(r'[^0-9]'),''); // '23'

Вы можете разобрать его в целое число, используя:

aInt = int.parse(aStr);
3 голосов
/ 24 апреля 2020
const text = "23questions";

Шаг 1: Найти совпадения с помощью регулярных выражений:

final intInStr = RegExp(r'\d+');

Шаг 2: Делать что угодно с результатом:

void main() {
  print(intInStr.allMatches(text).map((m) => m.group(0)));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...