我有一个总是以这种格式出现的字符串:
“ 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] 删除。
我来说两句