我正在抓一些像这样的网站内容 - "公司股票价格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)
int val = int.Parse(Regex.Match(input, @"\d+", RegexOptions.RightToLeft).Value);
Run Code Online (Sandbox Code Playgroud)
我一直喜欢LINQ:
var theNumber = theString.Where(x => char.IsNumber(x));
Run Code Online (Sandbox Code Playgroud)
虽然Regex听起来像是本地人的选择......
| 归档时间: |
|
| 查看次数: |
10672 次 |
| 最近记录: |