从字符串值中提取数字

惠宝

我有一个总是以这种格式出现的字符串:

“ TM” +多个前导0 +数字+非数字字符+字母数字。

例如:TM000013452S20548,PB000013452S3DVSF。

在这种情况下,如何解析(用C#代码)varchar值以获得“数字”(13452)?

阿什坎·莫巴宁·基阿巴尼

您可以使用RegualarExpressions:

(?:TM|PB)0{0,}(\d+)

像这样:

string input = "For example: TM000013452S20548, PB000013452S3DVSF.";
var matches = Regex.Matches(input, @"(?:TM|PB)0{0,}(\d+)");
foreach(Match m in matches)
    Console.WriteLine(int.Parse(m.Groups[1].Value));  

现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章