Zero Live
Zero Live

Reputation: 1843

How to extract number only from string in flutter?

Lets say that I have a string:

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

Now I need to parse 23 from both string. How do I extract that number or any number from a string value?

Upvotes: 37

Views: 29303

Answers (2)

user321553125
user321553125

Reputation: 3216

const text = "23questions";

Step 1: Find matches using regex:

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

Step 2: Do whatever you want with the result:

void main() {
  print(intInStr.allMatches(text).map((m) => m.group(0)));
}

Upvotes: 12

Hashir Baig
Hashir Baig

Reputation: 2351

The following code can extract the number:

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

You can parse it into integer using:

aInt = int.parse(aStr);

Upvotes: 96

Related Questions