从C#中的字符串中获取数字

Pan*_*yay 4 .net c# regex

我正在抓一些像这样的网站内容 - "公司股票价格7100".

现在,我想要的是从这个字符串中提取数值.我试过分裂,但是我的正则表达式出现了问题.

请让我知道如何获得这个价值.

Kir*_*huk 14

使用:

var result = Regex.Match(input, @"\d+").Value;
Run Code Online (Sandbox Code Playgroud)

如果你只想找到字符串中最后一个"实体"的数字,你应该使用这个正则表达式:

\d+$
Run Code Online (Sandbox Code Playgroud)

如果要匹配字符串中的最后一个数字,可以使用:

\d+(?!\D*\d)
Run Code Online (Sandbox Code Playgroud)


Bal*_*nyi 5

int val = int.Parse(Regex.Match(input, @"\d+", RegexOptions.RightToLeft).Value);
Run Code Online (Sandbox Code Playgroud)


gdo*_*ica 5

我一直喜欢LINQ

var theNumber = theString.Where(x => char.IsNumber(x));    
Run Code Online (Sandbox Code Playgroud)

虽然Regex听起来像是本地人的选择......