Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting number from a string in C#

Tags:

c#

.net

regex

I am scraping some website content which is like this - "Company Stock Rs. 7100".

Now, what i want is to extract the numeric value from this string. I tried split but something or the other goes wrong with my regular expression.

Please let me know how to get this value.

like image 342
Pankaj Upadhyay Avatar asked Nov 28 '22 22:11

Pankaj Upadhyay


2 Answers

Use:

var result = Regex.Match(input, @"\d+").Value;

If you want to find only number which is last "entity" in the string you should use this regex:

\d+$

If you want to match last number in the string, you can use:

\d+(?!\D*\d)
like image 144
Kirill Polishchuk Avatar answered Dec 05 '22 17:12

Kirill Polishchuk


int val = int.Parse(Regex.Match(input, @"\d+", RegexOptions.RightToLeft).Value);
like image 25
Balazs Tihanyi Avatar answered Dec 05 '22 17:12

Balazs Tihanyi