Допустим, у меня есть строка:
a="23questions"; b="2questions3";
Теперь мне нужно проанализировать 23 из обеих строк. Как извлечь это число или любое число из строкового значения?
Следующий код может извлечь число:
aStr = a.replaceAll(new RegExp(r'[^0-9]'),''); // '23'
Вы можете разобрать его в целое число, используя:
aInt = int.parse(aStr);
const text = "23questions";
Шаг 1: Найти совпадения с помощью регулярных выражений:
final intInStr = RegExp(r'\d+');
Шаг 2: Делать что угодно с результатом:
void main() { print(intInStr.allMatches(text).map((m) => m.group(0))); }